最近稍微寫開發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
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝 =)
另外要轉載請附上出處 感謝