海康二次开发,c#版,求获取云台球机旋转的P/T/Z点,

Hailuo2000 2015-07-22 03:58:42
private void btnGetPtzPos_Click(object sender, EventArgs e)
{
Int32 size = Marshal.SizeOf(typeof(CHCNetSDK.NET_DVR_PTZPOS));//获取球机位置信息结构体大小
IntPtr ptrPTZ = Marshal.AllocHGlobal(size);//设置指针空间大小
CHCNetSDK.NET_DVR_GetDVRConfig(m_lUserID, 293, 38, ptrPTZ, (uint)size, ref uint result);//获取球机位置配置信息
CHCNetSDK.NET_DVR_PTZPOS PTZPos = (CHCNetSDK.NET_DVR_PTZPOS)Marshal.PtrToStructure(ptrPTZ, typeof(CHCNetSDK.NET_DVR_PTZPOS));//指针转换为结构体

textBoxPanPos.Text = PTZPos.wPanPos.ToString();
textBoxTiltPos.Text = PTZPos.wTiltPos.ToString();
textBoxZoomPos.Text = PTZPos.wZoomPos.ToString();
Marshal.FreeHGlobal(ptrPTZ);//释放指针
}

NET_DVR_GetDVRConfig接口中的参数ref uint result应该是什么,求解决
...全文
841 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小程序员 2016-07-12
  • 打赏
  • 举报
回复
uint abc=0; CHCNetSDK.NET_DVR_GetDVRConfig(m_lUserID, 293, 38, ptrPTZ, (uint)size, ref abc);
qq_35575475 2016-07-11
  • 打赏
  • 举报
回复
函数调用成功后,该值表示 ptrPTZ的实际大小;
假正经的班长 2015-07-22
  • 打赏
  • 举报
回复
虽然我不是做C#的,但从字面意思以及使用海康SDK的经历出发,这应该是要返回结果值,使用引用方式返回。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧