NetSdk.dll 好像是C或C++写的,具体我也不知道了,又其中3个方法不知道怎么定义,如下:请大家帮我转成C#那种定义方式,就是用DllImport的那种。
1. H264_DVR_API long H264_DVR_GetLastError();
n 函数说明:返回函数执行失败代码,当调用下面的接口失败时,可以用该函数获取失败的代码,具体错误代码参见错误类型代号说明
n 参数说明:无
n 返回值:返回错误类型码
typedef void (__stdcall *fDisConnect)(long lLoginID, char *pchDVRIP, long nDVRPort, unsigned long dwUser);
2. H264_DVR_API long H264_DVR_Init(fDisConnect cbDisConnect, unsigned long dwUser);
n 函数说明:初始化SDK, 在所有的SDK函数之前调用
n 参数说明:
cbDisConnect
断线回调函数,回调出当前网络已经断开的设备, 对调用SDK的H264_DVR_Logout ()函数主动断开的设备不回调,设置为0时禁止回调
[in]dwUser :用户数据
回调函数参数说明:
lLoginID :H264_DVR_Login的返回值
pchDVRIP :设备IP
nDVRPort :端口
dwUser:用户数据,就是上面输入的用户数据
n 返回值:成功返回TRUE,不成功返回FALSE
n 相关函数:H264_DVR_Cleanup
3. CLIENT_API void H264_DVR_Cleanup ();
n 函数说明:清空SDK, 释放占用的资源,在所有的SDK函数之后调用。
n 参数:无
n 返回值:无
n 相关函数:H264_DVR_Init
n 典型应用:在应用程序关闭时调用