GTK 函数调用问题

sxy2014 发布于 2014/11/18 14:29
阅读 246
收藏 0

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

比如:gint my_data( gint mm)

{

。。。。。。

}

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

加载中
0
Force武装卫队
Force武装卫队

是动态的 你就要写

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



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

extern gint my_data(gint mm);



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

0
sxy2014
sxy2014
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);


}

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

请各位朋友指教下。

返回顶部
顶部