如何将String ^转换为字符串? Visual C ++

时间:2013-10-28 02:46:20

标签: c++-cli

如何将String ^转换为字符串?我做了很多尝试,这是一个:

string y = "";
String ^x = "Hi";
y = y + x;

2 个答案:

答案 0 :(得分:0)

//#include <vcclr.h>

System::String * str = S"Hello world\n";
const __wchar_t __pin_ptr * str1 = PtrToStringChars(str);
wprintf(str1);  

答案 1 :(得分:0)

我不知道是否有一种直截了当的方式,但你可以试试这个。

wchar_t* str = x.Data();
std::wstring y(str);

如果有效,请告诉我。

更新:说明:Data应该给我一个指向wchar_t缓冲区的指针,我可以用它来创建一个std :: wstring。