首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

C程序中的Callback函数中的数据怎么传给QT

2012-02-17 
C程序中的Callback函数中的数据如何传给QT?比如有一个test.c文件,里面有一个函数void tasktest(){char*pbu

C程序中的Callback函数中的数据如何传给QT?
比如有一个test.c文件,里面有一个函数

void tasktest()
{
  char *pbuf;
  int len;

  while(1)
  {
  //获得某个PNG图像数据,
  pbuf = get_png_data();  
  len = get_png_leng();
  ……
  g_Notify(pbuf, len);
  ……
  }
}

typdef (void*)AppNotify(char *buffer, int len);

AppNotify g_Notify = NULL;

void Register(AppNotify fnCallback)
{
  g_Notify = fnCallback;
}

如何实现fnCallback这个函数,能够将callback获取的数据发送给QT显示?

急求解决方法,谢谢啊

[解决办法]
void MyAppNotify(char *buffer, int len) {
...
...
}

void Register(&fnCallback);

或者声明成 静态方法


[解决办法]
call back是你实现的么,如果是的话,在callback中受到数据后就通知你的qt程序呗,数据可以通过全局变量保存。

热点排行