Condividi tramite


Interfaccia IMetaDataImport

Fornisce metodi per importare e modificare i metadati esistenti da un file eseguibile di tipo PE o da un'altra origine, ad esempio una libreria dei tipi o un binario dei metadati di runtime autonomo.

Metodi

Metodo

Oggetto di descrizione

Metodo IMetaDataImport::CloseEnum

Chiude l'enumeratore con l'handle specificato.

Metodo IMetaDataImport::CountEnum

Ottiene il numero di elementi nell'enumeratore con l'handle specificato.

Metodo IMetaDataImport::EnumCustomAttributes

Enumera un elenco di token di definizione di attributo personalizzato associati al tipo o al membro specificato.

Metodo IMetaDataImport::EnumEvents

Enumera i token di definizione di evento per il token TypeDef specificato.

Metodo IMetaDataImport::EnumFields

Enumera i token FieldDef per il tipo a cui fa riferimento il token TypeDef specificato.

Metodo IMetaDataImport::EnumFieldsWithName

Enumera i token FieldDef del tipo specificato con il nome specificato.

Metodo IMetaDataImport::EnumInterfaceImpls

Enumera i token MethodDef che rappresentano le implementazioni dell'interfaccia.

Metodo IMetaDataImport::EnumMemberRefs

Enumera i token MemberRef che rappresentano i membri del tipo specificato.

Metodo IMetaDataImport::EnumMembers

Enumera i token MemberDef che rappresentano i membri del tipo specificato.

Metodo IMetaDataImport::EnumMembersWithName

Enumera i token MemberDef che rappresentano i membri del tipo specificato con il nome specificato.

Metodo IMetaDataImport::EnumMethodImpls

Enumera i token MethodBody e MethodDeclaration che rappresentano i metodi del tipo specificato.

Metodo IMetaDataImport::EnumMethods

Enumera i token MethodDef che rappresentano i metodi del tipo specificato.

Metodo IMetaDataImport::EnumMethodSemantics

Enumera le proprietà e gli eventi di modifica delle proprietà a cui è correlato il metodo specificato.

Metodo IMetaDataImport::EnumMethodsWithName

Enumera i metodi che hanno il nome specificato e che sono definiti dal tipo a cui fa riferimento il token TypeDef specificato.

Metodo IMetaDataImport::EnumModuleRefs

Enumera i token ModuleRef che rappresentano i moduli importati.

Metodo IMetaDataImport::EnumParams

Enumera i token ParamDef che rappresentano i parametri del metodo a cui fa riferimento il token MethodDef specificato.

Metodo IMetaDataImport::EnumPermissionSets

Enumera le autorizzazioni per gli oggetti in un ambito dei metadati specificato.

Metodo IMetaDataImport::EnumProperties

Enumera i token PropertyDef che rappresentano le proprietà del tipo a cui fa riferimento il token TypeDef specificato.

Metodo IMetaDataImport::EnumSignatures

Enumera i token Signature che rappresentano le firme autonome nell'ambito corrente.

Metodo IMetaDataImport::EnumTypeDefs

Enumera i token TypeDef che rappresentano tutti i tipi all'interno dell'ambito corrente.

Metodo IMetaDataImport::EnumTypeRefs

Enumera i token TypeRef definiti nell'ambito dei metadati corrente.

Metodo IMetaDataImport::EnumTypeSpecs

Enumera i token TypeSpec definiti nell'ambito dei metadati corrente.

Metodo IMetaDataImport::EnumUnresolvedMethods

Enumera i token MemberDef che rappresentano i metodi non risolti nell'ambito dei metadati corrente.

Metodo IMetaDataImport::EnumUserStrings

Enumera i token String che rappresentano le stringhe specificate a livello di codice (hard-coded) nell'ambito dei metadati corrente.

Metodo IMetaDataImport::FindField

Ottiene un token FieldDef per il campo membro del tipo specificato a cui corrispondono il nome e la firma dei metadati specificati.

Metodo IMetaDataImport::FindMember

Ottiene un puntatore al token MemberDef per il membro definito dal tipo indicato con il nome e la firma dei metadati specificati.

Metodo IMetaDataImport::FindMemberRef

Ottiene un puntatore al token MemberRef per il membro definito dal tipo indicato con il nome e la firma dei metadati specificati.

Metodo IMetaDataImport::FindMethod

Ottiene un puntatore al token MethodDef per il metodo definito dal tipo indicato con il nome e la firma dei metadati specificati.

Metodo IMetaDataImport::FindTypeDefByName

Ottiene un puntatore al token TypeDef per il tipo con il nome specificato.

Metodo IMetaDataImport::FindTypeRef

Ottiene un puntatore al token di metadati TypeRef che fa riferimento al tipo con il nome specificato nell'ambito di ricerca indicato.

Metodo IMetaDataImport::GetClassLayout

Ottiene le informazioni sul layout per la classe a cui fa riferimento il token TypeDef specificato.

Metodo IMetaDataImport::GetCustomAttributeByName

Ottiene il valore dell'attributo personalizzato, dato il relativo nome.

Metodo IMetaDataImport::GetCustomAttributeProps

Ottiene il valore dell'attributo personalizzato, dato il relativo token di metadati.

Metodo IMetaDataImport::GetEventProps

Ottiene informazioni sui metadati, tra cui il tipo dichiarante, i metodi di aggiunta ed eliminazione per i delegati, i flag e gli altri dati associati, per l'evento rappresentato dal token specificato.

Metodo IMetaDataImport::GetFieldMarshal

Ottiene un puntatore al tipo nativo non gestito del campo rappresentato dal token di metadati specificato.

Metodo IMetaDataImport::GetFieldProps

Ottiene i metadati associati al campo a cui fa riferimento il token FieldDef specificato.

Metodo IMetaDataImport::GetInterfaceImplProps

Ottiene un puntatore ai token di metadati per il tipo che implementa il metodo specificato e per l'interfaccia che dichiara tale metodo.

Metodo IMetaDataImport::GetMemberProps

Ottiene le informazioni sui metadati, inclusi il nome, la firma binaria e l'indirizzo virtuale relativo, del membro del tipo a cui fa riferimento il token di metadati specificato.

Metodo IMetaDataImport::GetMemberRefProps

Ottiene i metadati associati al membro a cui fa riferimento il token specificato.

Metodo IMetaDataImport::GetMethodProps

Ottiene i metadati associati al metodo a cui fa riferimento il token MethodDef specificato.

Metodo IMetaDataImport::GetMethodSemantics

Ottiene un puntatore alla relazione tra il metodo a cui fa riferimento il token MethodDef specificato e l'associazione di proprietà ed evento a cui fa riferimento il token EventProp specificato.

Metodo IMetaDataImport::GetModuleFromScope

Ottiene un puntatore al token di metadati per il modulo a cui si fa riferimento nell'ambito dei metadati corrente.

Metodo IMetaDataImport::GetModuleRefProps

Ottiene il nome del modulo a cui fa riferimento il token di metadati specificato.

Metodo IMetaDataImport::GetNameFromToken

Ottiene il nome in formato UTF-8 dell'oggetto a cui fa riferimento il token di metadati specificato.

Metodo IMetaDataImport::GetNativeCallConvFromSig

Ottiene la convenzione di chiamata nativa per il metodo rappresentato dal puntatore a firma specificato.

Metodo IMetaDataImport::GetNestedClassProps

Ottiene il token TypeDef per il tipo dell'elemento padre che contiene il tipo annidato specificato.

Metodo IMetaDataImport::GetParamForMethodIndex

Ottiene un puntatore al token che rappresenta il parametro nella posizione ordinale specificata nella sequenza di parametri di metodo relativi al metodo rappresentato dal token MethodDef specificato.

Metodo IMetaDataImport::GetParamProps

Ottiene i valori di metadati relativi al parametro a cui fa riferimento il token ParamDef specificato.

Metodo IMetaDataImport::GetPermissionSetProps

Ottiene i metadati associati all'oggetto System.Security.PermissionSet rappresentato dal token Permission specificato.

Metodo IMetaDataImport::GetPinvokeMap

Ottiene un token ModuleRef per rappresentare l'assembly di destinazione di una chiamata PInvoke.

Metodo IMetaDataImport::GetPropertyProps

Ottiene i metadati associati alla proprietà rappresentata dal token specificato.

Metodo IMetaDataImport::GetRVA

Ottiene l'offset dell'indirizzo virtuale relativo dell'oggetto codice rappresentato dal token specificato.

Metodo IMetaDataImport::GetScopeProps

Ottiene il nome ed eventualmente l'identificatore di versione dell'assembly o del modulo nell'ambito dei metadati corrente.

Metodo IMetaDataImport::GetSigFromToken

Ottiene la firma binaria dei metadati associata al token specificato.

Metodo IMetaDataImport::GetTypeDefProps

Restituisce le informazioni sui metadati per il tipo rappresentato dal token TypeDef specificato.

Metodo IMetaDataImport::GetTypeRefProps

Ottiene i metadati associati al tipo a cui fa riferimento il token TypeRef specificato.

Metodo IMetaDataImport::GetTypeSpecFromToken

Ottiene la firma binaria dei metadati della specifica del tipo rappresentata dal token indicato.

Metodo IMetaDataImport::GetUserString

Ottiene la stringa letterale rappresentata dal token di metadati specificato.

Metodo IMetaDataImport::IsGlobal

Ottiene un valore che indica se il campo, il metodo o il tipo rappresentato dal token di metadati specificato ha ambito globale.

Metodo IMetaDataImport::IsValidToken

Ottiene un valore che indica se il token specificato contiene un riferimento valido a un oggetto codice.

Metodo IMetaDataImport::ResetEnum

Reimposta l'enumeratore specificato nella posizione specificata.

Metodo IMetaDataImport::ResolveTypeRef

Ottiene le informazioni per il tipo a cui fa riferimento il token TypeRef specificato.

Note

L'interfaccia IMetaDataImport è progettata principalmente per essere utilizzata da strumenti e servizi che importeranno informazioni sul tipo, ad esempio strumenti di sviluppo, o gestiranno componenti distribuiti, quali servizi di risoluzione o attivazione. I metodi di IMetaDataImport rientrano nelle seguenti categorie di attività:

  • Enumerazione di insiemi di elementi nell'ambito dei metadati.

  • Ricerca di un elemento con una serie specifica di caratteristiche.

  • Recupero delle proprietà di un elemento specificato.

  • I metodi Get sono progettati specificamente per restituire le proprietà a valore singolo di un elemento dei metadati. Quando la proprietà è un riferimento a un altro elemento, viene restituito un token per tale elemento. Qualunque tipo di input del puntatore può essere NULL per indicare che il valore in questione non è richiesto. Per ottenere proprietà che siano essenzialmente oggetti insieme, ad esempio l'insieme di interfacce implementate da una classe, utilizzare i metodi di enumerazione.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: utilizzata come risorsa in MsCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

Interfaccia IMetaDataImport2

Concetti

Cenni preliminari sui metadati

Altre risorse

Interfacce di metadati