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

表示接口方法的对象。

返回

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

属性

例外

m 参数为 null

m 参数不是 MemberInfo 对象。

- 或 -

m 参数不是接口方法。

注解

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

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

适用于

另请参阅