请问如何调用C++的DLL并返回一个数组?
各位好,我用C#写了个程序,要调用一个C++编写的DLL(也是我写的),我现在想让这个DLL返回个字符串的数组,请问应该怎么写啊?
在C++那端定义成 string* Getstr(); 可以吗?那在C#这边要怎么写呢?
我写了 [DllImport("D:\\Ata.dll", EntryPoint = "Getstr",CharSet = CharSet.Auto, CallingConvention =CallingConvention.StdCall)]
public unsafe static extern string[] Getstr(); 但结果报
无法封送处理“return value”: 无效的托管/非托管类型组合
用public unsafe static extern string* Getstr(); 说
无法获取托管类型(“string”)的地址和大小,或无法声明指向它的指针
请问应该怎么解决啊?谢谢了!