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);
posted @ 2020-09-14 14:30  懒人福利  阅读(1659)  评论(0编辑  收藏  举报