怎么获得一个回调函数中的数据

如何获得一个回调函数中的数据
场景是有一个大华的网络摄像头,通过如下方式来获得视频流
CLIENT_SetRealDataCallBack(m_lRealPlayHandle, RealDataCallBack, (LDWORD)this);
目前已成功的调用,其中的RealDataCallBack是一个回调函数,函数的原型如下:
void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser)
其中的pbuffer是数据,我想获得这个数据信息该如何做?

------解决思路----------------------
这个回调函数的实现是你写的么?
------解决思路----------------------
void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser)
{
//这里编写你的代码
}

调用CLIENT_SetRealDataCallBack
将 RealDataCallBack传进去.就成了.
------解决思路----------------------
设置回调函数,居然该回调函数不是自己写的,那完全跟你没关系

设置回调函数,就是让你函数中逻辑自己写...
------解决思路----------------------
引用:
设置回调函数,居然该回调函数不是自己写的,那完全跟你没关系

设置回调函数,就是让你函数中逻辑自己写...

那回调函数如果要写的话直接用那些参数就行了是不
------解决思路----------------------
引用:
场景是有一个大华的网络摄像头,通过如下方式来获得视频流
CLIENT_SetRealDataCallBack(m_lRealPlayHandle, RealDataCallBack, (LDWORD)this);
目前已成功的调用,其中的RealDataCallBack是一个回调函数,函数的原型如下:
void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser)
其中的pbuffer是数据,我想获得这个数据信息该如何做?

你应该是没有看过Demo吧。
CLIENT_SetRealDataCallBack回调出来的就是音视频数据。
你只用将pbuffer,以及dwbufsize这两个参数传入到大华的播放库即可播放音视频。
或者你自己处理这些音视频数据。
网络库接收数据回调的整个流程应该是:

{
recv摄像机的数据;
if(帧模式)
{
组装成一帧完整的视频数据;
}
else
{
不组装数据;
}
//RealDataCallBack在网络库内容是个函数指针。
//dwDataType应该标记的就是回调出来的数据是一个完整的帧数据,还是流式数据(需要自己组装)
    RealDataCallBack(lRealHandle,dwDataType,pBuffer,dwBufSize,dwUser);
}

------解决思路----------------------
设置回调函数后,在回调中直接使用callback函数的参数就可以了啊,回调不是自己调用,系统调用后会给你传参数
void __stdcall RealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser)
{
//这里编写你的代码
// 直接使用参数,如果要pBuffer的数据就这样:
memcpy(g_pBuffer, pBuffer, dwBufSize); // g_pBuffer为全局的buffer指针
}
------解决思路----------------------
也在用大华网络摄像头的人飘过。。。。。怎么获得一个回调函数中的数据
------解决思路----------------------
显然你要写这个回调,只是你没写而已