Condividi tramite


Interfaccia IMetaDataImport

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

Methods

Method Description
CloseEnum, metodo Chiude l'enumeratore con l'handle specificato.
CountEnum, metodo Ottiene il numero di elementi nell'enumeratore con l'handle specificato.
Metodo EnumCustomAttributes Enumera un elenco di token di definizione dell'attributo personalizzati associati al tipo o al membro specificato.
Metodo EnumEvents Enumera i token di definizione dell'evento per il token TypeDef specificato.
Metodo EnumFields Enumera i token FieldDef per il tipo a cui fa riferimento il token TypeDef specificato.
Metodo EnumFieldsWithName Enumera i token FieldDef del tipo specificato con il nome specificato.
Metodo EnumInterfaceImpls Enumera i token MethodDef che rappresentano le implementazioni dell'interfaccia.
Metodo EnumMemberRefs Enumera i token MemberRef che rappresentano i membri del tipo specificato.
Metodo EnumMembers Enumera i token MemberDef che rappresentano i membri del tipo specificato.
Metodo EnumMembersWithName Enumera i token MemberDef che rappresentano i membri del tipo specificato con il nome specificato.
Metodo EnumMethodImpls Enumera i token MethodBody e MethodDeclaration che rappresentano i metodi del tipo specificato.
Metodo EnumMethods Enumera i token MethodDef che rappresentano i metodi del tipo specificato.
Metodo EnumMethodSemantics Enumera le proprietà e gli eventi di modifica delle proprietà a cui è correlato il metodo specificato.
Metodo EnumMethodsWithName Enumera i metodi con il nome specificato e definiti dal tipo a cui fa riferimento il token TypeDef specificato.
Metodo EnumModuleRefs Enumera i token ModuleRef che rappresentano i moduli importati.
Metodo EnumParams Enumera i token ParamDef che rappresentano i parametri del metodo a cui fa riferimento il token MethodDef specificato.
Metodo EnumPermissionSets Enumera le autorizzazioni per gli oggetti in un ambito di metadati specificato.
Metodo EnumProperties Enumera i token PropertyDef che rappresentano le proprietà del tipo a cui fa riferimento il token TypeDef specificato.
Metodo EnumSignatures Enumera i token di firma che rappresentano firme autonome nell'ambito corrente.
Metodo EnumTypeDefs Enumera i token TypeDef che rappresentano tutti i tipi all'interno dell'ambito corrente.
Metodo EnumTypeRefs Enumera i token TypeRef definiti nell'ambito dei metadati corrente.
Metodo EnumTypeSpecs Enumera i token TypeSpec definiti nell'ambito dei metadati corrente.
Metodo EnumUnresolvedMethods Enumera i token MemberDef che rappresentano i metodi non risolti nell'ambito dei metadati corrente.
Metodo EnumUserStrings Enumera i token stringa che rappresentano stringhe hardcoded nell'ambito dei metadati corrente.
FindField, metodo Ottiene il token FieldDef per il campo membro del tipo specificato e ha il nome e la firma dei metadati specificati.
FindMember, metodo Ottiene un puntatore al token MemberDef per il membro definito dal tipo specificato con il nome e la firma dei metadati specificati.
Metodo FindMemberRef Ottiene un puntatore al token MemberRef per il membro definito dal tipo specificato con il nome e la firma dei metadati specificati.
FindMethod, metodo Ottiene un puntatore al token MethodDef per il metodo definito dal tipo specificato con il nome e la firma dei metadati specificati.
FindTypeDefByName, metodo Ottiene un puntatore al token di metadati TypeDef per il tipo con il nome specificato.
FindTypeRef, metodo Ottiene un puntatore al token di metadati TypeRef che fa riferimento al tipo nell'ambito di ricerca specificato con il nome specificato.
Metodo GetClassLayout Ottiene informazioni sul layout per la classe a cui fa riferimento il token TypeDef specificato.
Metodo GetCustomAttributeByName Ottiene il valore dell'attributo personalizzato, in base al nome.
Metodo GetCustomAttributeProps Ottiene il valore dell'attributo personalizzato, dato il token di metadati.
Metodo GetEventProps Ottiene informazioni sui metadati (incluso il tipo dichiarante, i metodi add e remove per i delegati e tutti i flag e altri dati associati) per l'evento rappresentato dal token di evento specificato.
Metodo GetFieldMarshal Ottiene un puntatore al tipo nativo non gestito del campo rappresentato dal token di metadati Campo specificato.
Metodo GetFieldProps Ottiene i metadati associati al campo a cui fa riferimento il token FieldDef specificato.
Metodo 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 GetMemberProps Ottiene le informazioni sui metadati, inclusi il nome, la firma binaria e l'indirizzo virtuale relativo, del membro di tipo a cui fa riferimento il token di metadati specificato.
Metodo GetMemberRefProps Ottiene i metadati associati al membro a cui fa riferimento il token specificato.
Metodo GetMethodProps Ottiene i metadati associati al metodo a cui fa riferimento il token MethodDef specificato.
Metodo GetMethodSemantics Ottiene un puntatore alla relazione tra il metodo a cui fa riferimento il token MethodDef specificato e la proprietà abbinata e l'evento a cui fa riferimento il token EventProp specificato.
Metodo GetModuleFromScope Ottiene un puntatore al token di metadati per il modulo a cui si fa riferimento nell'ambito dei metadati corrente.
Metodo GetModuleRefProps Ottiene il nome del modulo a cui fa riferimento il token di metadati specificato.
Metodo GetNameFromToken Ottiene il nome UTF-8 dell'oggetto a cui fa riferimento il token di metadati specificato.
Metodo GetNativeCallConvFromSig Ottiene la convenzione di chiamata nativa per il metodo rappresentato dal puntatore di firma specificato.
Metodo GetNestedClassProps Ottiene il token TypeDef per il tipo padre contenitore del tipo annidato specificato.
Metodo GetParamForMethodIndex Ottiene un puntatore al token che rappresenta il parametro in corrispondenza della posizione ordinale specificata nella sequenza di parametri del metodo per il metodo rappresentato dal token MethodDef specificato.
Metodo GetParamProps Ottiene i valori dei metadati per il parametro a cui fa riferimento il token ParamDef specificato.
Metodo GetPermissionSetProps Ottiene i metadati associati all'oggetto System.Security.PermissionSet rappresentato dal token di autorizzazione specificato.
GetPinvokeMap Ottiene un token ModuleRef per rappresentare l'assembly di destinazione di una chiamata PInvoke.
Metodo GetPropertyProps Ottiene i metadati associati alla proprietà rappresentata dal token specificato.
GetRVA, metodo Ottiene l'offset dell'indirizzo virtuale relativo dell'oggetto di codice rappresentato dal token specificato.
GetScopeProps, metodo Ottiene il nome e, facoltativamente, l'identificatore della versione dell'assembly o del modulo nell'ambito dei metadati corrente.
Metodo GetSigFromToken Ottiene la firma dei metadati binari associata al token specificato.
Metodo GetTypeDefProps Restituisce informazioni sui metadati per il tipo rappresentato dal token TypeDef specificato.
Metodo GetTypeRefProps Ottiene i metadati associati al tipo a cui fa riferimento il token TypeRef specificato.
Metodo GetTypeSpecFromToken Ottiene la firma dei metadati binari della specifica del tipo rappresentata dal token specificato.
Metodo GetUserString Ottiene la stringa letterale rappresentata dal token di metadati specificato.
IsGlobal, metodo Ottiene un valore che indica se il campo, il metodo o il tipo rappresentato dal token di metadati specificato ha un ambito globale.
IsValidToken, metodo Ottiene un valore che indica se il token specificato contiene un riferimento valido a un oggetto di codice.
ResetEnum, metodo Reimposta l'enumeratore specificato sulla posizione specificata.
ResolveTypeRef, metodo Ottiene informazioni sul tipo a cui fa riferimento il token TypeRef specificato.

Remarks

La progettazione dell'interfaccia è destinata principalmente all'uso IMetaDataImport da parte di strumenti e servizi che importeranno informazioni sul tipo (ad esempio, strumenti di sviluppo) o la gestione dei componenti distribuiti (ad esempio, servizi di risoluzione/attivazione). I metodi rientrano nelle IMetaDataImport categorie di attività seguenti:

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

  • Ricerca di un elemento con un set specifico di caratteristiche.

  • Recupero delle proprietà di un elemento specificato.

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

Requirements

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: Cor.h

Biblioteca: CorGuids.lib

Vedere anche