[DllImport("OpenNetStream.dll")] public static extern int OpenSDK_Data_GetDevList(IntPtr szAccessToken, int iPageStart, int iPageSize, ref IntPtr pBuf, ref int iLength);
//其中pBuf參數,為返回的一個byte[]數據,現在要將其轉換為byte[],然后在轉換為string
int size = 1024; byte[] managedArray = new byte[size]; Marshal.Copy(pBuf, managedArray, 0, size);
//獲得string類型 string json = System.Text.Encoding.Default.GetString(managedArray);
參考:http://stackoverflow.com/questions/5486938/c-sharp-how-to-get-byte-from-intptr
https://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.copy.aspx
