linqy的个人博客分享 http://blog.sciencenet.cn/u/linqy

博文

char*与System::String^的相互转换

已有 3114 次阅读 2018-1-15 08:53 |系统分类:科研笔记

char*与System::String^的相互转换


#include "stdafx.h"
using namespace System; //这个命名空间如果缺的话,IntPtr这个无法识别
int main(array<System::String ^> ^args)
{
 char* ch1 = "this is chars ";
//将char*转换为System::String^
 String^ str1= System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)ch1);
 //System::String^转换为char*
 char* ch2 = (char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str1);
 Console::WriteLine(str1);
 Console::WriteLine(ch2);
 Console::ReadLine();
}

参考:http://blog.csdn.net/sumnuce/article/details/42525071



https://blog.sciencenet.cn/blog-3134052-1094898.html

上一篇:获取某文件夹下的全部文件名称和文件的绝对路径
下一篇:C++获取路径的小方法
收藏 IP: 211.101.24.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-11 17:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部