当前位置:编程学习 > C#/ASP.NET >>

获取结构体地址

以前的VB6支持varptr方法来获取地址,但.net不支持了。

大家有什么好的方法吗?

网上有种方法是结构体转字节数组,最后再获取字节数组的地址。原因是最终需要通过GCHandle获取指针。但GCHandle只能获取引用类型的句柄和地址,所以需要将结构体转成字节数组。

各位还有什么方法能够在vb.net中获取结构体的地址?还请不吝赐教,谢谢! --------------------编程问答-------------------- 问题早就解决了,今天来结贴:

Marshal.StructureToPtr就可以。第二个参数为指向非托管内存块的指针,必须在调用此方法之前分配该指针。

指针的分配可以通过Dim xxx As IntPtr = Marshal.AllocHGlobal(Marshal.SizeOf(GetType(结构体类型)))方法获取。 --------------------编程问答-------------------- 学习了,正困惑呢。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,