IMetaDataImport 接口 (rometadataapi.h)

提供从可迁移可执行 (PE) 文件或其他源(如类型库或独立的运行时元数据二进制文件)导入和操作现有元数据的方法。

继承

IMetaDataImport 接口继承自 IUnknown 接口。 IMetaDataImport 还具有以下类型的成员:

方法

IMetaDataImport 接口具有以下方法。

 
IMetaDataImport::CloseEnum

关闭由指定句柄标识的枚举器。
IMetaDataImport::CountEnum

获取由指定枚举器检索的枚举中的元素数。
IMetaDataImport::EnumCustomAttributes

枚举与指定类型或成员关联的自定义特性定义标记。
IMetaDataImport::EnumEvents

枚举指定的 TypeDef 标记的事件定义标记。
IMetaDataImport::EnumFields

枚举指定的 TypeDef 标记所引用的类型的 FieldDef 标记。
IMetaDataImport::EnumFieldsWithName

枚举具有指定名称的指定类型的 FieldDef 标记。
IMetaDataImport::EnumInterfaceImpls

枚举表示接口实现的 MethodDef 标记。
IMetaDataImport::EnumMemberRefs

枚举表示指定类型成员的 MemberRef 标记。
IMetaDataImport::EnumMembers

枚举表示指定类型的成员的 MemberDef 标记。
IMetaDataImport::EnumMembersWithName

枚举表示具有指定名称的指定类型的成员的 MemberDef 标记。
IMetaDataImport::EnumMethodImpls

枚举表示指定类型的方法的 MethodBody 和 MethodDeclaration 标记。
IMetaDataImport::EnumMethods

枚举表示指定类型的方法的 MethodDef 标记。
IMetaDataImport::EnumMethodSemantics

枚举与指定方法相关的属性和属性更改事件。
IMetaDataImport::EnumMethodsWithName

枚举具有指定名称并且由指定的 TypeDef 标记所引用的类型定义的方法。
IMetaDataImport::EnumModuleRefs

枚举表示导入的模块的 ModuleRef 标记。
IMetaDataImport::EnumParams

枚举 ParamDef 标记,这些标记表示指定的 MethodDef 标记所引用的方法的参数。
IMetaDataImport::EnumPermissionSets

枚举指定的元数据范围内的对象的权限。
IMetaDataImport::EnumProperties

枚举 PropertyDef 标记,这些标记表示指定的 TypeDef 标记所引用的类型的属性。
IMetaDataImport::EnumSignatures

枚举当前范围内表示独立签名的 Signature 标记。
IMetaDataImport::EnumTypeDefs

枚举表示当前范围内的所有类型的 TypeDef 标记。
IMetaDataImport::EnumTypeRefs

枚举当前元数据范围内定义的 TypeRef 标记。
IMetaDataImport::EnumTypeSpecs

枚举当前元数据范围内定义的 TypeSpec 标记。
IMetaDataImport::EnumUnresolvedMethods

枚举表示当前元数据范围内未解析的方法的 MemberDef 标记。
IMetaDataImport::EnumUserStrings

枚举表示当前元数据范围内的硬编码字符串的 String 标记。
Imetadataimport:: FindMemberRef

获取指向成员引用的 MemberRef 标记的指针,该成员引用由指定的 Type 括起来,并且具有指定的名称和元数据签名。
IMetaDataImport::FindTypeDefByName

获取指向具有指定名称的 Type 的 TypeDef 元数据标记的指针。
IMetaDataImport::FindTypeRef

获取指向指定范围中具有指定名称的类型引用的 TypeRef 标记的指针。
IMetaDataImport::GetCustomAttributeByName

给定自定义属性的名称和所有者时,获取该自定义属性。
IMetaDataImport::GetCustomAttributeProps

获取给定元数据标记的自定义属性的值。
IMetaDataImport::GetFieldMarshal

获取一个指针,该指针指向由指定的字段元数据标记表示的字段的本机非托管类型。
IMetaDataImport::GetFieldProps

获取与指定 FieldDef 标记引用的字段关联的元数据。
IMetaDataImport::GetInterfaceImplProps

获取一个指针,该指针指向实现指定方法的 Type 和声明该方法的接口的元数据标记。
IMetaDataImport::GetMemberProps

获取指定元数据标记引用的 Type 成员的名称、二进制签名和相对虚拟地址的元数据信息。
IMetaDataImport::GetMemberRefProps

获取与指定标记引用的成员关联的元数据。
IMetaDataImport::GetMethodProps

获取与指定的 MethodDef 标记引用的方法关联的元数据。
IMetaDataImport::GetMethodSemantics

获取标志,这些标志指示特定 MethodDef 标记引用的方法和特定 EventProp 标记引用的成对属性和事件之间的关系。
IMetaDataImport::GetModuleFromScope

获取当前元数据范围中引用的模块的元数据标记。
IMetaDataImport::GetModuleRefProps

获取指定元数据标记引用的模块的名称。
IMetaDataImport::GetNameFromToken

获取指定的元数据标记所引用的对象的 UTF-8 名称。 此方法已过时。
IMetaDataImport::GetNativeCallConvFromSig

获取指定的签名指针所表示的方法的本机调用约定。
IMetaDataImport::GetNestedClassProps

获取指定嵌套类型的父 Type 的 TypeDef 标记。
IMetaDataImport::GetParamForMethodIndex

获取标记,该标记表示指定的 MethodDef 标记所表示的方法的指定参数。
IMetaDataImport::GetParamProps

获取指定的 ParamDef 标记所引用的参数的元数据值。
IMetaDataImport::GetPermissionSetProps

获取与指定的 Permission 标记所表示的 System.Security.PermissionSet 关联的元数据。
IMetaDataImport::GetPinvokeMap

获取用于表示 PInvoke 调用的目标程序集的 ModuleRef 标记。
IMetaDataImport::GetRVA

获取指定标记表示的方法或字段的相对虚拟地址 (RVA) 和实现标志。
IMetaDataImport::GetScopeProps

获取当前元数据范围内的程序集或模块的名称和版本标识符(可选)。
IMetaDataImport::GetSigFromToken

获取与指定标记关联的二进制元数据签名。
IMetaDataImport::GetTypeDefProps

返回由指定的 TypeDef 标记表示的 Type 的元数据信息。
IMetaDataImport::GetTypeRefProps

获取与指定的 TypeRef 标记引用的 Type 关联的元数据。
IMetaDataImport::GetTypeSpecFromToken

获取指定标记所表示的类型规范的二进制元数据签名。
IMetaDataImport::GetUserString

获取指定元数据标记所表示的文字字符串。
IMetaDataImport::IsGlobal

获取一个值,该值指示由指定的元数据标记表示的字段、方法或类型是否具有全局范围。
IMetaDataImport::IsValidToken

获取指示指定的标记是否包含对代码对象的有效引用的值。
IMetaDataImport::ResetEnum

将指定的枚举器重置到指定位置。
IMetaDataImport::ResolveTypeRef

解析由指定的 TypeRef 标记表示的类型引用。

要求

要求
目标平台 Windows
标头 rometadataapi.h