最近需要做一个C#版本的控制终端,控制摄像头,获取摄像头的水平角度和垂直角度
获取当前摄像头的角度,需要调用一个名为NET_DVR_GetDVRConfig的bool类型的函数
在C++中,函数定义:NET_DVR_GetDVRConfig(LONG lUserID, DWORD dwCommand,LONG lChannel, LPVOID lpOutBuffer, DWORD dwOutBufferSize, LPDWORD lpBytesReturned)
在C#封装过程中,函数改为:
[DllImport(@"HCNetSDK.dll")]
public static extern bool NET_DVR_GetDVRConfig(int lUserID, uint dwCommand, int lChannel, IntPtr lpOutBuffer, uint dwOutBufferSize, ref uint lpBytesReturned);
在调用的过程中,主要是第四个参数的转换遇到了问题
首先看一下C++Demo里面的函数用法: