您的位置:首页 > 其它

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

2015-11-18 12:19 351 查看
#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();

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