首页 > 代码库 > 托管c++ (CLI) String^ 到 std::string 的相互转化
托管c++ (CLI) String^ 到 std::string 的相互转化
#include "stdafx.h" #include <string> #include <msclr\marshal_cppstd.h> #include <iostream> using namespace msclr::interop; using namespace System; int main(array<System::String ^> ^args) { // 为了可以打印wstring到控制台 std::wcout.imbue(std::locale("chs")); // 声明两个string std::string strOld = "阿里路亚!"; //std的string String^ strNew = "耶稣基督!"; //cli的string. //std::string转cli的string String^ stdToCli = marshal_as<String^>(strOld); Console::WriteLine(stdToCli); //cli的string转std::string std::string cliToStd = marshal_as<std::string>(strNew); std::cout << cliToStd << std::endl; //cli的string转std::wstring std::wstring cliToWstring = marshal_as<std::wstring>(strNew); std::wcout << cliToWstring << std::endl; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。