当前位置: 代码迷 >> QT开发 >> C程序中的Callback函数中的数据怎么传给QT
  详细解决方案

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

热度:131   发布时间:2016-04-25 05:07:54.0
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程序呗,数据可以通过全局变量保存。
  相关解决方案