Marshal.GetDelegateForFunctionPointer 方法和Marshal.GetFunctionPointerForDelegate 方法

Marshal.GetDelegateForFunctionPointer 方法 

注意:此方法在 .NET Framework 2.0 版中是新增的。

将非托管函数指针转换为委托。

命名空间:System.Runtime.InteropServices
程序集:mscorlib(在 mscorlib.dll 中)

C#
C++
VB
public static Delegate GetDelegateForFunctionPointer (
	IntPtr ptr,
	Type t
)
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 中)

C#
C++
VB
public static IntPtr GetFunctionPointerForDelegate (
	Delegate d
)
J#
public static IntPtr GetFunctionPointerForDelegate (
	Delegate d
)
JScript
public static function GetFunctionPointerForDelegate (
	d : Delegate
) : IntPtr

参数
d

要传递给非托管代码的委托。

返回值
可传递给非托管代码的 System.IntPtr 值,非托管代码使用该值来调用基础托管委托。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值