一、IntPtr 與 string互轉
string str = "aa";
IntPtr init = Marshal.StringToHGlobalAnsi(str);
string ss= Marshal.PtrToStringAnsi(init);
//最后釋放掉
Marshal.FreeHGlobal(init);
二、char*與string互轉
string a = "11";
char* aChar = (char*)System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(a).ToPointer();
string result = Marshal.PtrToStringAnsi((IntPtr)aChar);
三、char* 與 IntPtr互轉
可以直接強制類型轉換
IntPtr init = (IntPtr)aChar;
char* aChar = (char*)init;