Partilhar via


Interface de IMetaDataImport

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

Métodos

Método

Descrição

Método de IMetaDataImport::CloseEnum

Fecha o enumerador com o identificador especificado.

Método de IMetaDataImport::CountEnum

Obtém o número de elementos enumerador com o identificador especificado.

Método de IMetaDataImport::EnumCustomAttributes

Enumera uma lista de tokens de definição de atributo personalizado associado ao tipo especificado ou membro.

Método de IMetaDataImport::EnumEvents

Enumera os tokens de definição de evento para o token de TypeDef especificado.

Método de IMetaDataImport::EnumFields

Enumera os tokens de FieldDef para o tipo referenciada pelo token de TypeDef especificado.

Método de IMetaDataImport::EnumFieldsWithName

Enumera os tokens de FieldDef do tipo especificado com o nome especificado.

Método de IMetaDataImport::EnumInterfaceImpls

Enumera os tokens de MethodDef representando as implementações de interface.

Método de IMetaDataImport::EnumMemberRefs

Enumera os tokens de MemberRef, que representa os membros do tipo especificado.

Método de IMetaDataImport::EnumMembers

Enumera os tokens de MemberDef que representa os membros do tipo especificado.

Método de IMetaDataImport::EnumMembersWithName

Enumera os tokens de MemberDef que representa os membros do tipo especificado com o nome especificado.

Método de IMetaDataImport::EnumMethodImpls

Enumera os tokens de MethodBody e MethodDeclaration representando os métodos do tipo especificado.

Método de IMetaDataImport::EnumMethods

Enumera os tokens de MethodDef representando os métodos do tipo especificado.

Método de IMetaDataImport::EnumMethodSemantics

Enumera as propriedades e os eventos de alteração de propriedade ao qual o método especificado está relacionado.

Método de IMetaDataImport::EnumMethodsWithName

Enumera os métodos que possuem o nome especificado e que são definidos pelo tipo referenciado pelo token de TypeDef especificado.

Método de IMetaDataImport::EnumModuleRefs

Enumera os tokens de ModuleRef que representam os módulos importados.

Método de IMetaDataImport::EnumParams

Enumera os tokens de ParamDef que representa os parâmetros do método referenciada pelo token de MethodDef especificado.

Método de IMetaDataImport::EnumPermissionSets

Enumera as permissões para os objetos em um escopo de metadados especificado.

Método de IMetaDataImport::EnumProperties

Enumera os tokens de PropertyDef que representa as propriedades do tipo referenciada pelo token de TypeDef especificado.

Método de IMetaDataImport::EnumSignatures

Enumera os tokens de assinatura representando autônomas assinaturas no escopo atual.

Método de IMetaDataImport::EnumTypeDefs

Enumera os tokens de TypeDef que representa todos os tipos de dentro do escopo atual.

Método de IMetaDataImport::EnumTypeRefs

Enumera os tokens de TypeRef definidos no escopo de metadados atual.

Método de IMetaDataImport::EnumTypeSpecs

Enumera os tokens de TypeSpec definidos no escopo de metadados atual.

Método de IMetaDataImport::EnumUnresolvedMethods

Enumera os tokens de MemberDef representando os métodos não resolvidos no escopo de metadados atual.

Método de IMetaDataImport::EnumUserStrings

Enumera os tokens de seqüência de caracteres que representam seqüências de caracteres codificadas no escopo de metadados atual.

Método de IMetaDataImport::FindField

Obtém o FieldDef token para o campo que é um membro do tipo especificado e tem o nome especificado e a assinatura de metadados.

Método de IMetaDataImport::FindMember

Obtém um ponteiro para o MemberDef token para o membro definido pelo tipo especificado com o nome especificado e a assinatura de metadados.

Método de IMetaDataImport::FindMemberRef

Obtém um ponteiro para o MemberRef token para o membro definido pelo tipo especificado com o nome especificado e a assinatura de metadados.

Método de IMetaDataImport::FindMethod

Obtém um ponteiro para o MethodDef token para o método definido pelo tipo especificado com o nome especificado e a assinatura de metadados.

Método de IMetaDataImport::FindTypeDefByName

Obtém um ponteiro para os metadados de TypeDef token para o tipo com o nome especificado.

Método de IMetaDataImport::FindTypeRef

Obtém um ponteiro para o token de metadados de TypeRef que referencia o tipo no escopo de pesquisa especificados com o nome especificado.

Método de IMetaDataImport::GetClassLayout

Obtém informações de layout para a classe referenciada pelo TypeDef especificado token.

Método de IMetaDataImport::GetCustomAttributeByName

Obtém o valor do atributo personalizado, dado seu nome.

Método de IMetaDataImport::GetCustomAttributeProps

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

Método de IMetaDataImport::GetEventProps

Obtém informações de metadados (incluindo o tipo declarativo, adicionar e remover a métodos para delegados e os sinalizadores e outros dados associados) para o evento representada pelo token de evento especificado.

Método de IMetaDataImport::GetFieldMarshal

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

Método de IMetaDataImport::GetFieldProps

Obtém os metadados associados ao campo referido pelo FieldDef especificado token.

Método de 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 um método.

Método de IMetaDataImport::GetMemberProps

Obtém informações de metadados (incluindo o nome, a assinatura binária e o endereço virtual relativo) do membro do tipo referenciada pelo token de metadados especificado.

Método de IMetaDataImport::GetMemberRefProps

Obtém os metadados associados ao membro referenciado pelo token de especificado.

Método de IMetaDataImport::GetMethodProps

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

Método de IMetaDataImport::GetMethodSemantics

Obtém um ponteiro para a relação entre o método referenciado por um token MethodDef especificado e a propriedade de par e o evento referenciado pelo EventProp especificado token.

Método de IMetaDataImport::GetModuleFromScope

Obtém um ponteiro para os metadados do token para o módulo referenciado no escopo de metadados atual.

Método de IMetaDataImport::GetModuleRefProps

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

Método de IMetaDataImport::GetNameFromToken

Obtém o nome do UTF-8 do objeto referenciado pelo token de metadados especificado.

Método de IMetaDataImport::GetNativeCallConvFromSig

Obtém o nativo convenção de chamada para o método que é representado pelo ponteiro assinatura especificada.

Método de IMetaDataImport::GetNestedClassProps

Obtém o TypeDef token para o tipo delimitador do pai do tipo aninhado especificado.

Método de IMetaDataImport::GetParamForMethodIndex

Obtém um ponteiro para o símbolo que representa o parâmetro da posição ordinal especificado na seqüência de parâmetros de método para o método representada pelo token MethodDef especificado.

Método de IMetaDataImport::GetParamProps

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

Método de IMetaDataImport::GetPermissionSetProps

Obtém os metadados associados a System.Security.PermissionSet representada pelo token de permissão especificado.

Método de IMetaDataImport::GetPinvokeMap

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

Método de IMetaDataImport::GetPropertyProps

Obtém os metadados associados com a propriedade representada pelo token especificado.

Método de IMetaDataImport::GetRVA

Obtém o deslocamento do endereço virtual relativo do código objeto representado pelo token especificado.

Método de IMetaDataImport::GetScopeProps

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

Método de IMetaDataImport::GetSigFromToken

Obtém a assinatura binária metadados associada com o token especificado.

Método de IMetaDataImport::GetTypeDefProps

Retorna informações de metadados para o tipo representada pelo token de TypeDef especificado.

Método de IMetaDataImport::GetTypeRefProps

Obtém os metadados associados ao tipo referenciado pelo TypeRef especificado token.

Método de IMetaDataImport::GetTypeSpecFromToken

Obtém a assinatura de metadados binário da especificação do tipo representada pelo token especificado.

Método de IMetaDataImport::GetUserString

Obtém a seqüência de caracteres literal, representada pelo token de metadados especificado.

Método de IMetaDataImport::IsGlobal

Obtém um valor indicando se o campo, método ou tipo representada pelo token de metadados especificado tem escopo global.

Método de IMetaDataImport::IsValidToken

Obtém um valor indicando se o token especificado contém uma referência válida para um objeto de código.

Método de IMetaDataImport::ResetEnum

Redefine o enumerador especificado para a posição especificada.

Método de IMetaDataImport::ResolveTypeRef

Obtém informações de tipo para o tipo referenciada pelo token de TypeRef especificado.

Comentários

O design do IMetaDataImport interface destina-se principalmente a ser usado por ferramentas e serviços que serão importando informações de tipo (por exemplo, ferramentas de desenvolvimento) ou gerenciando implantado os componentes (por exemplo, serviços de resolução/ativação). Os métodos em IMetaDataImport se enquadram nas seguintes categorias de tarefa:

  • Enumerando coleções de itens no escopo de metadados.

  • Localizando um item que possui um conjunto específico de características.

  • Obtendo as propriedades de um item especificado.

  • Os métodos Get projetados especificamente para retornar um único valor de propriedades de um item de metadados. Quando a propriedade é uma referência a outro item, um token para o item é retornado. Qualquer tipo de entrada do ponteiro pode ser NULL para indicar que não está sendo solicitado o determinado valor. Para obter as propriedades que são basicamente objetos de coleção (por exemplo, a coleção de interfaces que uma classe implementa), use os métodos de enumeração.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Cor.h

Biblioteca: Usado como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de IMetaDataImport2

Conceitos

Visão geral de metadados

Outros recursos

Interfaces de metadados