0
我有下面的C函數++(頭)如何編組返回數組C#
string __declspec(dllexport) *GetReaders(int& readerCount);
我寫了下面的方法在C#中調用
[DllImport("ABC.dll", CharSet = CharSet.Auto)]
extern static string[] GetReaders(out IntPtr readercount);
但是運行之後,我可以得到readercount但該應用得到了以下錯誤:
無法封送'返回值':無效的託管/非託管類型組合。
出了什麼問題?
我做到了,並完美的工作。但是我對.Net有問題。
編組幾乎從不平凡,但編組字符串始終保證是複雜的。那是你從方法中返回的std :: string數組嗎?那是怎麼分配的? –
99%的機會有內存泄漏 – leppie