问题就是
ntPtr bytesPtr = (IntPtr)(bytesHandle.AddrOfPinnedObject().ToInt32() + offset);错误
ntPtr bytesPtr = (IntPtr)(bytesHandle.AddrOfPinnedObject().ToInt64() + offset); 正确
mono是64位的配置,但是指针确实32位的转换,当然不行啦。
问题就是
ntPtr bytesPtr = (IntPtr)(bytesHandle.AddrOfPinnedObject().ToInt32() + offset);错误
ntPtr bytesPtr = (IntPtr)(bytesHandle.AddrOfPinnedObject().ToInt64() + offset); 正确
mono是64位的配置,但是指针确实32位的转换,当然不行啦。