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 起可用