Marshal.GetComSlotForMethodInfo(MemberInfo) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索指定的 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
参数
表示接口方法的对象。
返回
向 COM 公开时的 VTBL 槽 m
标识符。
- 属性
例外
m
参数为 null
。
注解
此方法返回的从零开始的槽号占 3 个 IUnknown 和可能四个 IDispatch 方法,使第一个可用槽的值为 3 或 7。 GetComSlotForMethodInfo 提供 的相反功能 Marshal.GetMethodInfoForComSlot。
可以使用此方法检索在 COM 中不可见的接口成员和专用接口成员的槽号。 返回的槽号对应于向 COM 公开类型时将保留的 v 表编号。 即使 COM 客户端不能使用该槽,COM 不可见成员实际上也会占用公开 v 表中的槽。 不能 GetComSlotForMethodInfo 通过从 类传递 MemberInfo 来在类接口上使用 。 有关其他信息,请参阅 类接口简介。