我有一个class,我想在C#code中使用,所以我使用了bridge来制作.DLL,但是当我尝试构造本机C ++对象时,我有了一个错误。怎么了?使用C ++,它可以正常工作(使用VS17,tp x64,也可以在C ++中使用多字节的任何地方)。希望,能帮到我
P.S。发布指向文件的链接,因为我不在麻烦的地方
答案 0 :(得分:1)
仅在C ++代码中将const std::string&
替换为const char*
是必要的。
P.S。 [In, MarshalAs(UnmanagedType.LPStr)]String
不起作用