将 NetSdk.dll 转成C#接口定义(DllImport)

求助 将 NetSdk.dll 转成C#接口定义(DllImport)
本帖最后由 sxhgga 于 2014-08-26 11:30:13 编辑
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
 典型应用:在应用程序关闭时调用

------解决方案--------------------
我用过....