您的位置:首页 > 编程语言 > C语言/C++

在C++.NET中,System::String^与char*相互转换

2012-03-13 11:22 417 查看
在C++.NET中,System::String^与char*相互转换

一个小例:

#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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: