[quote=引用 15 楼 DoubleKill2014 的回复:] [quote=引用 11 楼 SP_daiyq 的回复:] 设置回调函数后,在回调中直接使用callback函数的参数就可以了啊,回调不是自己调用,系统调用后会给你传参数 void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser) { //这里编写你的代码 // 直接使用参数,如果要pBuffer的数据就这样: memcpy(g_pBuffer, pBuffer, dwBufSize); // g_pBuffer为全局的buffer指针 }
[quote=引用 11 楼 SP_daiyq 的回复:] 设置回调函数后,在回调中直接使用callback函数的参数就可以了啊,回调不是自己调用,系统调用后会给你传参数 void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser) { //这里编写你的代码 // 直接使用参数,如果要pBuffer的数据就这样: memcpy(g_pBuffer, pBuffer, dwBufSize); // g_pBuffer为全局的buffer指针 }
怎么感觉在给大华打广告
显然你要写这个回调,只是你没写而已
设置回调函数后,在回调中直接使用callback函数的参数就可以了啊,回调不是自己调用,系统调用后会给你传参数 void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser) { //这里编写你的代码 // 直接使用参数,如果要pBuffer的数据就这样: memcpy(g_pBuffer, pBuffer, dwBufSize); // g_pBuffer为全局的buffer指针 }
场景是有一个大华的网络摄像头,通过如下方式来获得视频流 CLIENT_SetRealDataCallBack(m_lRealPlayHandle, RealDataCallBack, (LDWORD)this); 目前已成功的调用,其中的RealDataCallBack是一个回调函数,函数的原型如下: void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser) 其中的pbuffer是数据,我想获得这个数据信息该如何做?
{ recv摄像机的数据; if(帧模式) { 组装成一帧完整的视频数据; } else { 不组装数据; } //RealDataCallBack在网络库内容是个函数指针。 //dwDataType应该标记的就是回调出来的数据是一个完整的帧数据,还是流式数据(需要自己组装) RealDataCallBack(lRealHandle,dwDataType,pBuffer,dwBufSize,dwUser); }
设置回调函数,居然该回调函数不是自己写的,那完全跟你没关系 设置回调函数,就是让你函数中逻辑自己写...
void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser) { //这里编写你的代码 } 调用CLIENT_SetRealDataCallBack 将 RealDataCallBack传进去.就成了.
16,545
社区成员
421,662
社区内容
加载中
VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌…… 向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能…… 我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……
试试用AI创作助手写篇文章吧