读书人

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

发布时间: 2012-02-17 17:50:42 作者: rapoo

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程序呗,数据可以通过全局变量保存。

读书人网 >QT开发

热点推荐