哪位大牛用海康的设备,开发过“注册回调函数”??
注册回调函数,接收设备报警消息等。
BOOL NET_DVR_SetDVRMessageCallBack_V31(MSGCallBack_V31 fMessageCallBack, void *pUser);
fMessageCallBack [in] 回调函数
pUser [in] 用户数据
这个是回调函数的说明,关键是这个回调函数怎么搞呢?
Callback Function typedef BOOL(CALLBACK *MSGCallBack_V31)( LONG lCommand,NET_DVR_ALARMER *pAlarmer, char pAlarmInfo, DWORD dwBufLen,void *pUser);
我目前采用动态库的方式调用,该怎么处理呢?
谢谢各位大牛了。
//以下是注册的样例代码
FARPROC proc;
BOOL B_value;
proc = GetProcAddress(HCNetSDK_DLL_ins,"NET_DVR_Login_V40");//获取该函数的地址
if(proc != NULL)
{
//动态库调用
typedef LONG (*FUNC)(LPNET_DVR_USER_LOGIN_INFO,LPNET_DVR_DEVICEINFO_V40);
FUNC My_Func = (FUNC)proc;
MY_UserID = My_Func(pLoginInfo,lpDeviceInfo);
if(MY_UserID >= 0)
B_value = TRUE;
}