NET_DVR_GetDVRConfig 获取设备配置信息的两种方式
2010-05-31 01:14
525 查看
方式一:
[DllImportAttribute("HCNetSDK.dll", EntryPoint = "NET_DVR_GetDVRConfig", CallingConvention = CallingConvention.StdCall)]
[return: MarshalAsAttribute(UnmanagedType.Bool)]
public static extern bool NET_DVR_GetDVRConfig(int lUserID, uint dwCommand, int lChannel,IntPtr lpOutBuffer, uint dwOutBufferSize, ref uint lpBytesReturned);
uint dwReturned=0; //初始化实际接收的数据长度指针
IntPtr lptr;
HikClient.HCNetSDK.NET_DVR_USER_V30 PICCFG = new HikClient.HCNetSDK.NET_DVR_USER_V30();
int size = Marshal.SizeOf(PICCFG);//返回对象的大小
lptr = Marshal.AllocHGlobal(size);//根据大小分配内存
if (NET_DVR_GetDVRConfig(lUserID, 1006, 通道编号, lptr, (uint)size, ref dwReturned)) ;
{
PICCFG = (HikClient.HCNetSDK.NET_DVR_USER_V30)Marshal.PtrToStructure(lptr, typeof(HikClient.HCNetSDK.NET_DVR_USER_V30));
}
Marshal.FreeHGlobal(lptr);
MessageBox.Show(PICCFG.dwSize.ToString());
[DllImportAttribute("HCNetSDK.dll", EntryPoint = "NET_DVR_GetDVRConfig", CallingConvention = CallingConvention.StdCall)]
[return: MarshalAsAttribute(UnmanagedType.Bool)]
public static extern bool NET_DVR_GetDVRConfig(int lUserID, uint dwCommand, int lChannel,IntPtr lpOutBuffer, uint dwOutBufferSize, ref uint lpBytesReturned);
uint dwReturned=0; //初始化实际接收的数据长度指针
IntPtr lptr;
HikClient.HCNetSDK.NET_DVR_USER_V30 PICCFG = new HikClient.HCNetSDK.NET_DVR_USER_V30();
int size = Marshal.SizeOf(PICCFG);//返回对象的大小
lptr = Marshal.AllocHGlobal(size);//根据大小分配内存
if (NET_DVR_GetDVRConfig(lUserID, 1006, 通道编号, lptr, (uint)size, ref dwReturned)) ;
{
PICCFG = (HikClient.HCNetSDK.NET_DVR_USER_V30)Marshal.PtrToStructure(lptr, typeof(HikClient.HCNetSDK.NET_DVR_USER_V30));
}
Marshal.FreeHGlobal(lptr);
MessageBox.Show(PICCFG.dwSize.ToString());
相关文章推荐
- asp.net获取web.config配置信息
- 获取配置文件(web.config)的两种方法.NET
- ASP.NET中获取Web.Config配置信息
- web.config中配置数据库连接的两种方式
- android 获取设备Configuration配置信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- Java代码中获取配置文件(config.properties)中内容的两种方法
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- 兼容 表单 get post方式 获取表单信息 键值对
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- asp.net数据库配置文件连接字符串的两种方式
- asp.net post get 数据获取方式
- vb.net 无法读取app.config中的配置参数的解决方式
- web.config中配置数据库连接的两种方式
- 获取web.config的配置信息
- 在线程中使用HttpClicent获取网络数据(get和post两种方式)
- ASP web.config中配置数据库连接的两种方式
- web.config中配置数据库连接的两种方式