Visual c++ 将字符串^转换为wstring C++;

Visual c++ 将字符串^转换为wstring C++;,visual-c++,c++-cli,Visual C++,C++ Cli,因为这是我的第一篇帖子(这是一个问题:D),我不得不说这个网站非常棒,非常有用。谢谢你来。 所以,这是我的问题。。。我正在尝试将字符串^转换为wstring,已经搜索了3天,但找不到任何关于此的内容。。 我正在编写一个程序,创建用户选择的文件的桌面快捷方式。我使用FolderBrowserDialog^以便用户选择路径,它返回字符串^,我使用IShellLink创建快捷方式,该快捷方式与LPCWSTR一起使用。所以我需要将字符串^转换为LPCWSTR,我不知道如何转换,但我可以将wstring转

因为这是我的第一篇帖子(这是一个问题:D),我不得不说这个网站非常棒,非常有用。谢谢你来。 所以,这是我的问题。。。我正在尝试将字符串^转换为wstring,已经搜索了3天,但找不到任何关于此的内容。。 我正在编写一个程序,创建用户选择的文件的桌面快捷方式。我使用FolderBrowserDialog^以便用户选择路径,它返回字符串^,我使用IShellLink创建快捷方式,该快捷方式与LPCWSTR一起使用。所以我需要将字符串^转换为LPCWSTR,我不知道如何转换,但我可以将wstring转换为LPCWSTR,所以如果我可以将字符串^转换为wstring,那就太好了。)
谢谢。

std::wstring new\u wstring(c\u string)
其中new_wstring是新wstring的名称,c_string是字符串的名称:
非常感谢。我想发布代码,这样每个人都可以看到最终的结果。以下是我所做的:

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