Condividi tramite


IMetaDataImport2

Aggiornamento: novembre 2007

Estende l'interfaccia IMetaDataImport per consentire l'utilizzo dei tipi generici.

interface IMetaDataImport2 : IMetaDataImport {
        
    HRESULT EnumGenericParamConstraints (
        HCORENUM                  *phEnum, 
        mdGenericParam            tk,
        mdGenericParamConstraint  rGenericParamConstraints[], 
        ULONG                     cMax, 
        ULONG                     *pcGenericParamConstraints
    );
        
    HRESULT EnumGenericParams (
        HCORENUM                  *phEnum, 
        mdToken                   tk,
        mdGenericParam            rGenericParams[], 
        ULONG                     cMax, 
        ULONG                     *pcGenericParams
    );
        
    HRESULT EnumMethodSpecs (
        HCORENUM                 *phEnum, 
        mdToken                  tk,
        mdMethodSpec             rMethodSpecs[],
        ULONG                    cMax,
        ULONG                    *pcMethodSpecs
    ); 
      
    HRESULT GetGenericParamConstraintProps (
        mdGenericParamConstraint gpc,
        mdGenericParam           *ptGenericParam,
        mdToken                  *ptkConstraintType
    );
        
    HRESULT GetGenericParamProps (
        mdGenericParam           gp,
        ULONG                    *pulParamSeq,
        DWORD                    *pdwParamFlags,
        mdToken                  *ptOwner,
        DWORD                    *reserved,
        LPWSTR                   wzName,
        ULONG                    cchName,
        ULONG                    *pchName
    );
        
    HRESULT GetMethodSpecProps (
        mdMethodSpec             mi,
        mdToken                  *tkParent,
        PCCOR_SIGNATURE          *ppvSigBlob, 
                ULONG                    *pcbSigBlob
    ); 
        
    HRESULT GetPEKind (
        DWORD                    *pdwPEKind,
        DWORD                    *pdwMachine
    );
        
    HRESULT GetVersionString (
        LPWSTR                   pwzBuf,
        DWORD                    ccBufSize,
        DWORD                    *pccBufSize
    );
        
};

Metodi

Metodo

Descrizione

Metodo IMetaDataImport2::EnumGenericParamConstraints

Ottiene un enumeratore per una matrice di vincoli di parametri generici associati con il parametro generico rappresentato dal token specificato.

Metodo IMetaDataImport2::EnumGenericParams

Ottiene un enumeratore per una matrice di token di parametri generici associata al token TypeDef o MethodDef specificato.

Metodo IMetaDataImport2::EnumMethodSpecs

Ottiene un enumeratore per una matrice di token MethodSpec associata al token MethodDef o MemberRef specificato.

Metodo IMetaDataImport2::GetGenericParamConstraintProps

Ottiene i metadati associati al vincolo del parametro generico rappresentato dal token di vincoli specificato.

Metodo IMetaDataImport2::GetGenericParamProps

Ottiene i metadati associati al parametro generico rappresentato dal token specificato.

Metodo IMetaDataImport2::GetMethodSpecProps

Ottiene la firma dei metadati del metodo a cui fa riferimento il token MethodSpec specificato.

Metodo IMetaDataImport2::GetPEKind

Ottiene un valore che identifica la natura del codice in un file eseguibile di tipo PE (Portable Executable), generalmente un file DLL o EXE, definito nell'ambito dei metadati corrente.

Metodo IMetaDataImport2::GetVersionString

Ottiene il numero di versione del runtime utilizzato per generare l'assembly.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: utilizzata come risorsa in MsCorEE.dll

Versioni di .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

PortableExecutableKinds

IMetaDataImport

Altre risorse

Interfacce di metadati