C ++ pinvoke C#中的访问冲突读取位置0xffffffffffffffff

时间:2018-10-15 22:47:07

标签: c# c++ pinvoke access-violation

我有一个class,我想在C#code中使用,所以我使用了bridge来制作.DLL,但是当我尝试构造本机C ++对象时,我有了一个错误。怎么了?使用C ++,它可以正常工作(使用VS17,tp x64,也可以在C ++中使用多字节的任何地方)。希望,能帮到我

P.S。发布指向文件的链接,因为我不在麻烦的地方

1 个答案:

答案 0 :(得分:1)

仅在C ++代码中将const std::string&替换为const char*是必要的。

P.S。 [In, MarshalAs(UnmanagedType.LPStr)]String不起作用