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

全才欧巴 2013-01-31 06:18:14
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);
...全文
737 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
全才欧巴 2013-01-31
  • 打赏
  • 举报
回复
引用 5 楼 caozhy 的回复:
我建议用csdn博客写技术分享。 论坛内容在搜索引擎的权重很低,帖子还没有人看到就沉了,而且别人也很难从搜索引擎中再找到,等于说你白写了。
哦,谢谢版主!
threenewbee 2013-01-31
  • 打赏
  • 举报
回复
我建议用csdn博客写技术分享。 论坛内容在搜索引擎的权重很低,帖子还没有人看到就沉了,而且别人也很难从搜索引擎中再找到,等于说你白写了。
全才欧巴 2013-01-31
  • 打赏
  • 举报
回复
这些在做cli/Interoper的时候有用。
全才欧巴 2013-01-31
  • 打赏
  • 举报
回复
技术分享,最近做项目发现的。
threenewbee 2013-01-31
  • 打赏
  • 举报
回复
技术分享?还是什么意思
全才欧巴 2013-01-31
  • 打赏
  • 举报
回复
网上其它用Marshal类的转换太麻烦,这个是最方便的转换方法。当然效率不一定最高。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧