IMetaDataImport::GetInterfaceImplProps 方法

对于实现指定方法的 Type 和声明该方法的接口,获取一个指向其元数据令牌的指针。

语法

HRESULT GetInterfaceImplProps (  
   [in]  mdInterfaceImpl        iiImpl,  
   [out] mdTypeDef              *pClass,  
   [out] mdToken                *ptkIface  
);  

参数

iiImpl
[in] 表示要为其返回类和接口令牌的方法的元数据令牌。

pClass
[out] 表示实现方法的类的元数据令牌。

ptkIface
[out] 表示定义实现的方法的接口的元数据标记。

注解

通过调用 EnumInterfaceImpls 方法获取 iImpl 的值。

例如,假设一个类的 mdTypeDef 令牌值为 0x02000007,并且该类实现了三个类型具有令牌的接口:

  • 0x02000003 (TypeDef)
  • 0x0100000A (TypeRef)
  • 0x0200001C (TypeDef)

从概念上讲,此信息存储在接口实现表中,如下所示:

行号 类令牌 接口令牌
4
5 02000007 02000003
6 02000007 0100000A
7
8 02000007 0200001C

回想一下,令牌是一个 4 字节的值:

  • 3 个低字节保存行号(即 RID)。
  • 高字节保存令牌类型 - 对于 mdtInterfaceImpl,为 0x09。

GetInterfaceImplProps 返回你在 iImpl 参数中提供其令牌的行中保存的信息。

要求

平台:请参阅系统要求

标头:Cor.h

库:作为资源包含在 MsCorEE.dll 中

.NET Framework 版本:自 1.0 起可用

另请参阅