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