读书人

System:String 转 std下的string解决办

发布时间: 2012-03-30 17:32:09 作者: rapoo

System::String 转 std下的string
System::String 转 std下的string
String* str = "dd";
string str2 = "";
如何把str中的"dd"赋值到str2中??

[解决办法]
String* str = "dd";
string str2 = reinterpret_cast<char*>(System::Runtime::InteropServices::Marshal::StringToCoTaskMemAnsi(str).ToPointer());
[解决办法]

C/C++ code
std::string ConvertToString(System::String^ str){ int q=(int)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str); char* p=(char*)q; return std::string(p);} 

读书人网 >VC

热点推荐