2016-04-24 25 views
-1

Da dies mein erster Beitrag ist (und es ist eine Frage: D) muss ich sagen, diese Website ist erstaunlich und sehr hilfreich. Danke, dass du es gemacht hast. Also, hier ist mein Problem ... Ich versuche, String^in Wstring zu konvertieren, Suche bereits 3 Tage, kann aber nichts darüber finden .. Ich schreibe ein Programm, das eine Desktopverknüpfung der Datei erstellt Benutzer wählt . Ich benutze FolderBrowserDialog ^, so dass Benutzer den Pfad auswählen können, und String^zurückgibt, und ich benutze IShellLink, um die Verknüpfung zu erstellen, die mit LPCWSTR funktioniert. Also ich muss String^zu LPCWSTR konvertieren, und ich weiß nicht wie, aber ich kann wstring in LPCWSTR konvertieren, also wenn ich String^to wstring tun könnte, wäre großartig)) Vielen Dank.Convert String^in wstring C++

+0

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

Antwort

0

Vielen Dank. Ich möchte den Code veröffentlichen, damit jeder das Endergebnis sehen kann. Hier ist was ich getan habe:

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);