MethodHandle.GetFunctionPointer和Marshal.GetFunctionPointerForDelegate有什么区别

时间:2010-11-04 15:35:14

标签: c# .net

如上所述,我需要知道在尝试将委托作为回调传递给本机DLL时,这两种可能性之间的区别。我有时必须使用第一个,有时是第二个,以便我的代码可以工作。但是,我不清楚有什么区别以及何时使用这种可能性。

请赐教;)

1 个答案:

答案 0 :(得分:1)

据我所知,当你有一个MethodHandle.GetFunctionPointer对象时,会使用MethodInfo。另一方面,GetFunctionPointerForDelegate将在你有一个代表开始时使用。