将System :: String ^(C#string)转换为C ++ std :: string

时间:2012-12-06 19:38:45

标签: c# c++ string visual-studio

  

可能重复:
  C++/CLI Converting from System::String^ to std::string

我在我的C ++代码中使用C#DLL(Visual Studio 2010)。如何将System :: String ^转换为C ++ std :: string?

1 个答案:

答案 0 :(得分:0)

System.Runtime.InteropServices.Marshal有几种方法可以将字符串转换为字符数组,然后您可以使用任何方法获取std::string

我认为建议在将数据复制到其他对象后,最终使用StringToBSTR调用FreeBSTR

我作为评论链接的问题建议使用StringToCoTaskMemUni