热心网友
回答时间:2024-05-04 17:34
首先说明, 这绝对不是一个好的传递方式, 异构程序之间的数据传输 应该尽可能的以简单且文档化数据结构进行, 绝不应该依赖于语言特性或者平台特性。
然后 解决你这个问题其实也有很多方案,但是, 这都属于不推荐使用的范畴,我列举一种比较容易理解的
---------伪代码如下------------
[MarshalAs(UnmanagedType.ByValArray,SizeConst = sizeof(CAMERA_INFO_LIST))]
public CAMERA_INFO_LIST[] stCameraInf;
----------------------------------------
unsafe 取CAMERA_INFO_LIST的地址
---------伪代码如下------------
unsafe{ CAMERA_INFO_LIST* ptr = &sct.stCameraInf;
正常遍历 .
.....................
}
----------------------------------------
收起