当前位置:编程学习 > C#/ASP.NET >>

c++/cli std::string System::String^与CString的最简洁转换方法

1:std::string转String^:
std::string stdstr="";
String^ str = marshal_as<String^>(stdstr);

2:String^转std::string:
String^ str= gcnew String();
std::string stdstr = marshal_as<std::string>(str->ToString());

3:CString转Sting^:
CString cstr="";
String^ str = marshal_as<String^>(cstr.GetBuffer());
cstr.ReleaseBuffer();

4:String^转CString:
String^ str;
CString cstr(str); c++/cli String^ std::string  CString 转换 --------------------编程问答-------------------- 网上其它用Marshal类的转换太麻烦,这个是最方便的转换方法。当然效率不一定最高。 --------------------编程问答-------------------- 技术分享?还是什么意思 --------------------编程问答-------------------- 技术分享,最近做项目发现的。
--------------------编程问答-------------------- 这些在做cli/Interoper的时候有用。 --------------------编程问答-------------------- 我建议用csdn博客写技术分享。

论坛内容在搜索引擎的权重很低,帖子还没有人看到就沉了,而且别人也很难从搜索引擎中再找到,等于说你白写了。 --------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
我建议用csdn博客写技术分享。

论坛内容在搜索引擎的权重很低,帖子还没有人看到就沉了,而且别人也很难从搜索引擎中再找到,等于说你白写了。

哦,谢谢版主!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,