2016-04-24 78 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);