我正在尝试从 C# 控制台应用程序调用 C++ 函数。
这是C++函数
extern int mpsCheck(mpsHandlePtr handle);
其中 mpsHandlePtr 定义为
typedef struct mpsHandleRec *mpsHandlePtr;
在我的 C# 中,我使用以下语法
[DllImport("test.dll", EntryPoint = "mpsCheck", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
public static extern int mpsCheck(ref System.IntPtr handle);
在调用该函数时出现以下错误:尝试读取或写入受保护的内存错误
非常感谢任何帮助。
谢谢