[CLI|C++] ]System::String^ to std::string 与 std::string to System::String^

最近稍微写开发c++/cli窗口程序时,会遇到需要把System::String^ 格式转成std::string 或是相反的情况,在这边纪录一下


前言

最近稍微写开发c++/cli窗口程序时,会遇到需要把System::String^ 格式转成std::string 或是相反的情况,在这边纪录一下

转换的程序:

1. std::string to System::String^

//Convert std::string to System::String^,os is std::string
String^ str = gcnew String(os.c_str());



2. System::String^ to std::string


const char* chars = (const char*)(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(source)).ToPointer();
string dest = chars;


参考数据

HOW TO:将 System::String 转换为标准字符串

C++/CLI Converting from System::String^ to std::string


文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢 =)

另外要转载请附上出处 感谢