读书人

怎么把对象本身this传给形参

发布时间: 2013-09-17 13:35:59 作者: rapoo

如何把对象本身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 。

读书人网 >C#

热点推荐