C# 调用C++ dll string类型返回
为了这个问题,百度了一堆不靠谱的资料,什么C#调用c++类型对应啥的,说用string ,StringBuilder,Byte[]等,试了全部不行。其实是个很简单的问题,这里做个记录吧:
C++端:(定义返回数据为结构体Vector4)
1 2 3 4 5 |
|
C#端:(接收返回的结构体Vector4)
1 2 3 4 5 6 |
|
其实就很简单一句话,用IntPtr接收char* 参数就完事了。
InrPtr:用于表示指针或句柄的平台特定类型;接收到IntPtr数据之后,进行一个数据转换就行了:
1 2 3 4 5 6 7 8 9 10 |
|