日期:2014-05-17  浏览次数:21096 次

如何把对象本身this传给形参?
[DllImport("ABC.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "Start")] static extern IntPtr Start(IntPtr _UserData)

尝试过这种方法,但是不行:
IntPtr ptr = IntPtr.Zero;
Marshal.StructureToPtr(this, ptr, false); //这名执行报错         
Start(ptr);


------解决方案--------------------
托管 this 不可以用在本地代码中。
如果仅仅标志一个 托管 this, 使用 GCHandle 。