[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

 


 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝 =)

另外要轉載請附上出處 感謝