C#中一般用IntPtr来接收C++中的指针,其内容和C++中指针指向的地址内容一致,当需要在C#中读取数据时,可采用以下的方式:
IntPtr pData = new IntPtr();
int iDataLen = 64;
...
...
byte[] byData = new byte[128];
Marshal.Copy(pData, byData, 0, iDataLen);
string strData = System.Text.Encoding.ASCII.GetString(byData);