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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM