C# 获取Byte[]类型的内存地址

来源:互联网 发布:上瘾网络剧全集 编辑:程序博客网 时间:2024/06/05 11:07

今天在调用一个Win32的Dll是遇到的一个问题,Dll里面的一个解密方法需要传一个指针。

之前没有遇到过,所以今天记录下来

byte[] des = new byte[blocksize];
decryptfile.Read(des, 0, 0);
GCHandle hObject1 = GCHandle.Alloc(des, GCHandleType.Pinned);
//写入文件的内存地址
IntPtr output = hObject1.AddrOfPinnedObject();

if (hObject1.IsAllocated)

hObject1.Free();

上面的output就是记录des的内存地址(指针)

 

0 0
原创粉丝点击