system::String ^转std::string
今天在vs中写带windows的界面的程序时发现调用的全是system的库,导致string也是使用的system的库,里边缺少一些标准C++的转换函数,所以需要转化成std::string才可以操作,那么如何转换呢?微软提供了这两者转换方法如下:
#include <msclr\marshal_cppstd.h>//头文件
//eg:
System::String^ msg= "test";
std::string str = msclr::interop::marshal_as<std::string>(msg);