2016-04-24 45 views
-1

由於這是我的第一篇文章(這是一個問題:D),我不得不說這個網站是驚人的,非常有幫助。感謝您的支持。 所以,這裏是我的問題...我試圖將字符串^轉換爲wstring,已經3天搜索,但無法找到任何有關.. 我正在編寫一個程序,創建文件的桌面快捷方式用戶選擇。我使用FolderBrowserDialog ^,以便用戶可以選擇路徑,並返回String ^,並使用IShellLink創建快捷方式,該快捷方式適用於LPCWSTR。所以我需要將String ^轉換爲LPCWSTR,並且我不知道如何去做,但是我可以將wstring轉換爲LPCWSTR,所以如果我可以將String ^轉換爲wstring,將會很棒)) 謝謝。將字符串^轉換爲wstring C++

+0

https://msdn.microsoft.com/en-us/library/d1ae6tz5.aspx –

回答

0

非常感謝。我想發佈代碼,以便每個人都可以看到最終結果。這是我做的:

String^ str1 = "Your Text"; 
char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(str1); 
CString target = str2; 
Marshal::FreeHGlobal((IntPtr)str2); 
CString str3 = CString(str2); 
std::wstring new_wstring(str3);