首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Byte[] 类型 如何转化成 IntPtr

2012-04-12 
Byte[] 类型 怎么转化成 IntPtr如题Byte[] 类型 怎么转化成 IntPtr类型[解决办法]C# codeusing System.Run

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……

热点排行