我在 C++void someFunc(char* arg1, int* arg2)
中有一个函数,我想在 C# 中使用这个函数时对参数进行编组(在导入 DLL 之后)..
你能告诉我我应该如何编组,因为我在这里很困惑。
[DllImport(Dllname)]
extern void someFunc([MarshallAsAttribute(UnmanagedType,LPStr)] string arg1, IntPtr arg2);
我应该在这里使用 IntPtr 吗?我不能从 C# 传递任何 int 变量的地址,以便它会落在 C++ 的指针中?