我正在C++中编写一个DLL,我想将一个数组传递给一个C#程序。我已经设法用单个变量和结构来做到这一点。也可以传递一个数组吗?从C++库传递数组到C#程序
我在问,因为我知道数组在这两种语言中以不同方式设计,我不知道如何“翻译”它们。
在C++中我那样做:
extern "C" __declspec(dllexport) int func(){return 1};
而在C#这样的:
[DllImport("myDLL.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "func")]
public extern static int func();