C#调用C++DLL传递结构体数组的终极解决方案_c#接收c语言返回结构体资源-CSDN文库

网站介绍:资源浏览查阅1806次。C#调用C++DLL传递结构体数组的终极解决方案,C#调用C++DLL传递结构体数组的终极解决方案在项目开发时,要调用C++封装的DLL,普通的类型C#上一般都对应,只要用DllImport传入从DLL中引入函数就可以了。但是当传递的是结构体、结构体数组或者结构体指针的时候,就会发现C#上没有类型可以对应。这时怎么办,第一反应是C#也定义结构体,然后当成参数传弟。然而,当我们定义完一个结构体后想传递参数进去时,会抛异常,或者是传入了结构体,但是返回值却不是我们想要的,经过调试跟踪后发现,那些值压根没有改变过,代码如下。[DllImport(workStation.dll)]privatestaticexternbo更多下载资源、学习资料请访问CSDN文库频道