2
回答
GTK 函数调用问题
终于搞明白,存储TCO原来是这样算的>>>   

自己写了函数,想调用他,如何实现?

比如:gint my_data( gint mm)

{

。。。。。。

}

调用函数的参数只是 my_data(5);怎么实现?

举报
sxy2014
发帖于3年前 2回/241阅
共有2个答案 最后回答: 3年前

是动态的 你就要写

extern gint my_data(gint mm)
{
  //.....
  return 0;
}



然后在调用的文件里面加入:

extern gint my_data(gint mm);



如果只是静态库或者是一个项目里面的,要链接到一起的文件 去掉extern 

void my_data_calender()
{
 gint i, r = 0;
  i = 10;
 for(i; i>1; i--)
  {    
     for(r; r<1000; r++);
   }
   if(i == 0)
   gtk_timeout_add(1, my_dialog, NULL);


}

在主函数里我调用:

g_signal_connect(G_OBJECT(dialog), "clicked", G_CALLBACK(my_data_calender), NULL);


提示无法转换类型指针。

后来改:static  gint         *i=10;

g_signal_connect(G_OBJECT(dialog), "clicked", G_CALLBACK(my_data_calender), NULL);

void my_data_calender(gint *m)
{
 gint i, r = 0;
  i = *m;
 for(i; i>1; i--)
  {    
     for(r; r<1000; r++);
   }
   if(i == 0)
   gtk_timeout_add(1, my_dialog, NULL);


}

还是提示无法转换类型指针。

请各位朋友指教下。

顶部