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 |