相关疑难解决方法(0)

C#中的std :: string?

我认为问题出在我的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它不起作用.

c# c++ dll

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

c++ ×1

dll ×1