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