class myclass
{
  ....
}
...
myclass newclass=new myclass();
int classaddr=newclass.????
我想获取这个对象的指针,然后把这个指针传递出去,对方传递回来的时候我就知道是那个对象了??
请问有什么方法可以实现,谢谢!

解决方案 »

  1.   

    IntPtr ptr = IntPtr.Zero;
    Marshal.StructureToPtr(obj,ptr);
    int nPtr = ptr.ToInt32();
      

  2.   

    int   classaddr = newclass.GetType().TypeHandle.Value.ToInt32();
      

  3.   

    如何从classaddr   转到newclass了
      

  4.   

    IntPtr   ptr   =   new IntPtr(classaddr);
    Object obj = Pointer.Box(ptr,typeof(myclass));
    newclass = obj as myclass;
    这就是你要的结果了。
      

  5.   

    Object   obj   =   Pointer.Box(ptr,typeof(myclass));
    这句要报错说不能转ptr 为void *
      

  6.   

    Object       obj       =       Pointer.Box(ptr,typeof(myclass)); 
    这句要报错说不能转ptr   为void   *
    有人能帮解答一下吗
      

  7.   

    zlc_168 强淫,支持,学习学习