Compartilhar via


Interface IMetaDataImport (rometadataapi.h)

Fornece métodos para importar e manipular metadados existentes de um arquivo PE (executável portátil) ou outra origem, como uma biblioteca de tipos ou um binário de metadados autônomo em tempo de execução.

Herança

A interface IMetaDataImport herda da interface IUnknown . IMetaDataImport também tem estes tipos de membros:

Métodos

A interface IMetaDataImport tem esses métodos.

 
IMetaDataImport::CloseEnum

Fecha o enumerador identificado pelo identificador especificado.
IMetaDataImport::CountEnum

Obtém o número de elementos na enumeração que foi recuperado pelo enumerador especificado.
IMetaDataImport::EnumCustomAttributes

Enumera tokens de definição de atributo personalizados associados ao tipo ou membro especificado.
IMetaDataImport::EnumEvents

Enumera tokens de definição de evento para o token TypeDef especificado.
IMetaDataImport::EnumFields

Enumera tokens FieldDef para o tipo referenciado pelo token TypeDef especificado.
IMetaDataImport::EnumFieldsWithName

Enumera tokens FieldDef do tipo especificado com o nome especificado.
IMetaDataImport::EnumInterfaceImpls

Enumera tokens MethodDef que representam implementações de interface.
IMetaDataImport::EnumMemberRefs

Enumera tokens MemberRef que representam membros do tipo especificado.
IMetaDataImport::EnumMembers

Enumera tokens MemberDef que representam membros do tipo especificado.
IMetaDataImport::EnumMembersWithName

Enumera tokens MemberDef que representam membros do tipo especificado com o nome especificado.
IMetaDataImport::EnumMethodImpls

Enumera tokens MethodBody e MethodDeclaration que representam métodos do tipo especificado.
IMetaDataImport::EnumMethods

Enumera tokens MethodDef que representam métodos do tipo especificado.
IMetaDataImport::EnumMethodSemantics

Enumera as propriedades e os eventos de alteração de propriedade aos quais o método especificado está relacionado.
IMetaDataImport::EnumMethodsWithName

Enumera métodos que têm o nome especificado e que são definidos pelo tipo referenciado pelo token TypeDef especificado.
IMetaDataImport::EnumModuleRefs

Enumera tokens ModuleRef que representam módulos importados.
IMetaDataImport::EnumParams

Enumera tokens ParamDef que representam os parâmetros do método referenciado pelo token MethodDef especificado.
IMetaDataImport::EnumPermissionSets

Enumera permissões para os objetos em um escopo de metadados especificado.
IMetaDataImport::EnumProperties

Enumera tokens PropertyDef que representam as propriedades do tipo referenciado pelo token TypeDef especificado.
IMetaDataImport::EnumSignatures

Enumera tokens Signature que representam assinaturas autônomas no escopo atual.
IMetaDataImport::EnumTypeDefs

Enumera tokens TypeDef que representam todos os tipos no escopo atual.
IMetaDataImport::EnumTypeRefs

Enumera tokens TypeRef definidos no escopo de metadados atual.
IMetaDataImport::EnumTypeSpecs

Enumera tokens TypeSpec definidos no escopo de metadados atual.
IMetaDataImport::EnumUnresolvedMethods

Enumera tokens MemberDef que representam os métodos não resolvidos no escopo de metadados atual.
IMetaDataImport::EnumUserStrings

Enumera tokens String que representam cadeias de caracteres embutidas em código no escopo de metadados atual.
IMetaDataImport::FindMemberRef

Obtém um ponteiro para o token MemberRef para a referência de membro que é delimitada pelo Tipo especificado e que tem o nome e a assinatura de metadados especificados.
IMetaDataImport::FindTypeDefByName

Obtém um ponteiro para o token de metadados TypeDef para o Tipo com o nome especificado.
IMetaDataImport::FindTypeRef

Obtém um ponteiro para o token TypeRef para a referência type que está no escopo especificado e que tem o nome especificado.
IMetaDataImport::GetCustomAttributeByName

Obtém o atributo personalizado, dado seu nome e proprietário.
IMetaDataImport::GetCustomAttributeProps

Obtém o valor do atributo personalizado, dado seu token de metadados.
IMetaDataImport::GetFieldMarshal

Obtém um ponteiro para o tipo nativo não gerenciado do campo representado pelo token de metadados de campo especificado.
IMetaDataImport::GetFieldProps

Obtém metadados associados ao campo referenciado pelo token FieldDef especificado.
IMetaDataImport::GetInterfaceImplProps

Obtém um ponteiro para os tokens de metadados para o Tipo que implementa o método especificado e para a interface que declara esse método.
IMetaDataImport::GetMemberProps

Obtém informações de metadados, incluindo o nome, a assinatura binária e o endereço virtual relativo, do membro Type referenciado pelo token de metadados especificado.
IMetaDataImport::GetMemberRefProps

Obtém metadados associados ao membro referenciado pelo token especificado.
IMetaDataImport::GetMethodProps

Obtém os metadados associados ao método referenciado pelo token MethodDef especificado.
IMetaDataImport::GetMethodSemantics

Obtém sinalizadores que indicam a relação entre o método referenciado pelo token MethodDef especificado e a propriedade emparelhada e o evento referenciados pelo token EventProp especificado.
IMetaDataImport::GetModuleFromScope

Obtém um token de metadados para o módulo referenciado no escopo de metadados atual.
IMetaDataImport::GetModuleRefProps

Obtém o nome do módulo referenciado pelo token de metadados especificado.
IMetaDataImport::GetNameFromToken

Obtém o nome UTF-8 do objeto referenciado pelo token de metadados especificado. Esse método é obsoleto.
IMetaDataImport::GetNativeCallConvFromSig

Obtém a convenção de chamada nativa para o método representado pelo ponteiro de assinatura especificado.
IMetaDataImport::GetNestedClassProps

Obtém o token TypeDef para o Tipo pai do tipo aninhado especificado.
IMetaDataImport::GetParamForMethodIndex

Obtém o token que representa um parâmetro especificado do método representado pelo token MethodDef especificado.
IMetaDataImport::GetParamProps

Obtém valores de metadados para o parâmetro referenciado pelo token ParamDef especificado.
IMetaDataImport::GetPermissionSetProps

Obtém os metadados associados ao System.Security.PermissionSet representado pelo token de permissão especificado.
IMetaDataImport::GetPinvokeMap

Obtém um token ModuleRef para representar o assembly de destino de uma chamada PInvoke.
IMetaDataImport::GetRVA

Obtém o RVA (endereço virtual relativo) e os sinalizadores de implementação do método ou campo representado pelo token especificado.
IMetaDataImport::GetScopeProps

Obtém o nome e, opcionalmente, o identificador de versão do assembly ou módulo no escopo de metadados atual.
IMetaDataImport::GetSigFromToken

Obtém a assinatura de metadados binários associada ao token especificado.
IMetaDataImport::GetTypeDefProps

Retorna informações de metadados para o Tipo representado pelo token TypeDef especificado.
IMetaDataImport::GetTypeRefProps

Obtém os metadados associados ao Tipo referenciado pelo token TypeRef especificado.
IMetaDataImport::GetTypeSpecFromToken

Obtém a assinatura de metadados binários da especificação de tipo representada pelo token especificado.
IMetaDataImport::GetUserString

Obtém a cadeia de caracteres literal representada pelo token de metadados especificado.
IMetaDataImport::IsGlobal

Obtém um valor que indica se o campo, o método ou o tipo representado pelo token de metadados especificado tem escopo global.
IMetaDataImport::IsValidToken

Obtém um valor que indica se o token especificado contém uma referência válida a um objeto de código.
IMetaDataImport::ResetEnum

Redefine o enumerador especificado para a posição especificada.
IMetaDataImport::ResolveTypeRef

Resolve uma referência type representada pelo token TypeRef especificado.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho rometadataapi.h