【发布时间】:2026-01-29 13:50:01
【问题描述】:
我想打印用 DLL 导入的 .NET 编译对象的内存地址。 固定对象的代码是(谷歌搜索):
' dim managed variable
Dim primitiveObject As String="HELLO WORLD"
' pin variable and create
' GC handle instance
Dim gh As GCHandle = GCHandle.Alloc(primitiveObject , GCHandleType.Pinned)
' get address of variable
Dim AddrOfMyString As IntPtr = gh.AddrOfPinnedObject()
Console.WriteLine(AddrOfMyString.ToString())
' free the handle and unpin variable
gh.Free()
这段代码完美运行,但我的 .NET 编译对象不是原始类型。
Dim myComObject as New MyDLL.MyNETObject
如何打印 myComObject 内存地址? 提前谢谢...
【问题讨论】:
标签: .net vb.net visual-studio interop marshalling