可能重复:
C++/CLI Converting from System::String^ to std::string
我在我的C ++代码中使用C#DLL(Visual Studio 2010)。如何将System :: String ^转换为C ++ std :: string?
答案 0 :(得分:0)
System.Runtime.InteropServices.Marshal
有几种方法可以将字符串转换为字符数组,然后您可以使用任何方法获取std::string
。
我认为建议在将数据复制到其他对象后,最终使用StringToBSTR
调用FreeBSTR
。
我作为评论链接的问题建议使用StringToCoTaskMemUni
。