我想在C#中使用delphi數組函數。不能在C#數組中返回delphi數組
我的Delphi代碼:
TIntegerArray = array of integer;
function Testarray(): TIntegerArray stdcall; export;
var
res: TIntegerArray2;
begin
SetLength(res, 10);
res[5] := 55;
Result := res;
end;
exports Testarray;
C#代碼:
[DllImport("GitaTele.dll", CallingConvention = CallingConvention.StdCall)]
public static extern int[] Testarray();
告訴我錯誤: 不能元帥返回值「:無效的託管/非託管類型組合。
在Delphi中你可以同時在C#中嘗試這個映射到'INT []'返回一個特定的類型'TIntegerArray2'。 Howe是否應該工作? –
你不能直接編組數組**作爲retun值**。即使可以,誰會釋放Delphy爲該陣列分配的內存? – xanatos
謝謝。 edited.my代碼超過: TIntegerArray =整數數組; TIntegerArray2 =整數數組; –