Marshal.GetDelegateForFunctionPointer 方法
注意:此方法在 .NET Framework 2.0 版中是新增的。
将非托管函数指针转换为委托。
命名空间:System.Runtime.InteropServices
程序集:mscorlib(在 mscorlib.dll 中)
J#
public static Delegate GetDelegateForFunctionPointer ( IntPtr ptr, Type t )
JScript
public static function GetDelegateForFunctionPointer ( ptr : IntPtr, t : Type ) : Delegate
参数
-
ptr
-
System.IntPtr 类型,该参数是要转换的非托管函数指针。
-
t
-
要返回的委托的类型。
返回值
委托实例,可强制转换为适当的委托类型。
Marshal.GetFunctionPointerForDelegate 方法
注意:此方法在 .NET Framework 2.0 版中是新增的。
将委托转换为可从非托管代码调用的函数指针。
命名空间:System.Runtime.InteropServices
程序集:mscorlib(在 mscorlib.dll 中)
J#
public static IntPtr GetFunctionPointerForDelegate ( Delegate d )
JScript
public static function GetFunctionPointerForDelegate ( d : Delegate ) : IntPtr
参数
-
d
-
要传递给非托管代码的委托。
返回值
可传递给非托管代码的 System.IntPtr 值,非托管代码使用该值来调用基础托管委托。