Dll中的说明如下:
BOOL NET_DVR_SetDVRMessCallBack(BOOL (CALLBACK *fMessCallBack)(LONG
lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen))
功能:设置接收硬盘录像机消息的回调函数(以IP 地址区分设备)
参数说明:
fMessCallBack:消息回调函数,像硬盘录像机主动发起的请求;以及通过报警上传通道收到的
报警信息,都通过此函数回调。
lCommand:消息的类型,定义如下:
#define COMM_ALARM 0x1100 //上传报警信息
#define COMM_TRADEINFO 0x1500 //ATMDVR 上传交易信息
sDVRIP:服务器的IP 地址
pBuf:存放信息的缓冲区,不同的类型分别指向不同的结构
dwBufLen:缓冲区的大小
返回值:TRUE 表示成功,FALSE 表示失败。
--------------------------------------
我是这么写的:
public delegate bool MessCallBack(int iCommand, string sDVRIP, string pBuf, int dwBufLen);[DllImport("HCNetSDK.dll", CharSet = CharSet.Auto, EntryPoint = "NET_DVR_SetDVRMessCallBack")]public static extern bool NET_DVR_SetDVRMessCallBack(MessCallBack callback);
--------------------------------------
问题:1.我这么写对不对?
      2.怎么在页面程序中调用,不知道应该怎么写了?
      3.pBuf:存放信息的缓冲区,不同的类型分别指向不同的结构,这个又怎么定义,怎么赋值?求高人解答,谢谢!!!!