Marshal.GetComSlotForMethodInfo(MemberInfo) 方法

定义

检索指定的 MemberInfo 类型向 COM 公开时该类型的虚拟功能表(v 表或 VTBL)槽。

public:
 static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer

参数

m
MemberInfo

表示接口方法的对象。

返回

Int32

向 COM 公开时的 VTBL 槽 m 标识符。

属性

例外

m 参数为 null

m 参数不是 MemberInfo 对象。

  • 或 -

m 参数不是接口方法。

注解

此方法返回的从零开始的槽号占三 个 IUnknown 和可能四个 IDispatch 方法,使第一个可用槽的值为 3 或 7。 GetComSlotForMethodInfo 提供相反的功能 Marshal.GetMethodInfoForComSlot

可以使用此方法检索 COM 中不可见的接口成员和专用接口成员的槽号。 返回的槽号对应于将保留的 v 表编号(如果类型公开给 COM)。 COM 不可见成员实际上占用公开的 v 表中的槽,即使 COM 客户端无法使用槽。 不能通过从类传递MemberInfo来在GetComSlotForMethodInfo类接口上使用。 有关详细信息,请参阅 类接口简介

适用于

另请参阅