我设法通过
GCHandle objHandle = GCHandle.Alloc(obj,GCHandleType.WeakTrackResurrection);
int address = GCHandle.ToIntPtr(objHandle).ToInt32();
我可以通过
Object obj = GCHandle.FromIntPtr(IntPtr(address)).Target;
好吧,目的是将地址存储在本机类中,并具有有关哪个本机对象与哪个 .net 对象相关的信息。
AFAIK地址不会因为分配而改变,这是真的还是有人有更好的主意来服务我的目的?
谢谢