C#调用C++提示“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配。”
config.sChanName = System.Text.Encoding.UTF8.GetBytes("海康摄像头");这句代码写错了,由于C语言字符串的特性,config.sChanName 是是个固定长度的字符数组,属性的定义如下。修改海康摄像头设备显示名称显示未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配,下面是我的代码。其中SizeConst = NAME_LEN 这里标注了这个数组的长度,这里长度是定义的是32个字符,如下图。所以正确的写法应该是。
原创
2024-01-13 09:06:46 ·
501 阅读 ·
0 评论