我正在使用指向无符号长数组(操作数据)的指针,然后将其发送回 C#
在 C# 中
[DllImport("some_dll.dll")]
private static extern uint[] func(uint[]x, uint[]y, uint[]z);
C 头文件
_declspec(dllexport) unsigned long* _stdcall func(unsigned long[],
unsigned long[],unsigned long[]);
错误
MarshalDirectiveException 无法封送“返回值”:托管/非托管类型组合无效
请让我知道是什么导致了问题。