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);
...全文
322 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
全才欧巴 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类的转换太麻烦,这个是最方便的转换方法。当然效率不一定最高。
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-01-31 06:18
社区公告

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