我认为问题出在我的C++函数中,但我试过了
C++中的C++函数:
bool __declspec( dllexport ) OpenA(std::string file)
{
return true;
}
Run Code Online (Sandbox Code Playgroud)
C#代码:
[DllImport("pk2.dll")]
public static extern bool OpenA(string path);
if (OpenA(@"E:\asdasd\"))
Run Code Online (Sandbox Code Playgroud)
我得到一个例外,内存已损坏,为什么?
如果我删除了std :: string参数,它的效果很好,但是使用std :: string它不起作用.