读书人

Byte[] 类型 如何转化成 IntPtr

发布时间: 2012-04-12 15:46:35 作者: rapoo

Byte[] 类型 怎么转化成 IntPtr
如题 Byte[] 类型 怎么转化成 IntPtr类型

[解决办法]

C# code
using System.Runtime.InteropServices;byte[] test = new byte[5];GCHandle hObject = GCHandle.Alloc(test, GCHandleType.Pinned);IntPtr pObject = hObject.AddrOfPinnedObject();if(hObject.IsAllocated)    hObject.Free();
[解决办法]
探讨

网摘

C# code

第一种,使用不安全的代码块来访问直接指向字节数组的指针。
unsafe
{
byte[] test = new byte[5];
fixed (byte* p = &test[0])
{
*p = 0xff;
}
}

第二种,可以使用 GCHandle 来获得对象。
GCHandle
using Syste……

读书人网 >asp.net

热点推荐