void MarshalChartDemo()

{

string name = "xuwei";

IntPtr pName = Marshal.AllocHGlobal(name.Length);

Marshal.Copy(name.ToCharArray(), 0, pName, name.Length);

char[] cName = new char[name.Length];

Marshal.Copy(pName, cName, 0, name.Length);

}

 

void MarshalByteDemo()

{

string name = "xuwei";

var nameBytes = Encoding.Default.GetBytes(name);

IntPtr pName = Marshal.AllocHGlobal(nameBytes.Length);

Marshal.Copy(nameBytes, 0, pName, name.Length);

byte[] cName = new byte[nameBytes.Length];

Marshal.Copy(pName, cName, 0, nameBytes.Length);

string temp = Encoding.Default.GetString(cName);

}

 

  

 

相关文章:

  • 2022-12-23
  • 2022-03-03
  • 2021-06-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-23
  • 2022-12-23
  • 2021-08-23
  • 2022-01-22
  • 2022-01-13
相关资源
相似解决方案