Partager via


IMetaDataImport2

Mise à jour : novembre 2007

Étend l'interface IMetaDataImport pour donner la possibilité de travailler avec les types génériques.

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
    );
        
};

Méthodes

Méthode

Description

IMetaDataImport2::EnumGenericParamConstraints, méthode

Obtient un énumérateur pour un tableau de contraintes de paramètres génériques associé au paramètre générique représenté par le jeton spécifié.

IMetaDataImport2::EnumGenericParams, méthode

Obtient un énumérateur pour un tableau de jetons de paramètres génériques associé au jeton TypeDef ou MethodDef spécifié.

IMetaDataImport2::EnumMethodSpecs, méthode

Obtient un énumérateur pour un tableau de jetons MethodSpec associé au jeton MethodDef ou MemberRef spécifié.

IMetaDataImport2::GetGenericParamConstraintProps, méthode

Obtient les métadonnées associées à la contrainte de paramètre générique représentée par le jeton de contrainte spécifié.

IMetaDataImport2::GetGenericParamProps, méthode

Obtient les métadonnées associées au paramètre générique représenté par le jeton spécifié.

IMetaDataImport2::GetMethodSpecProps, méthode

Obtient la signature de métadonnées de la méthode référencée par le jeton MethodSpec spécifié.

IMetaDataImport2::GetPEKind, méthode

Obtient une valeur identifiant la nature du code dans un fichier exécutable portable (PE), en général un fichier DLL ou EXE, défini dans la portée de métadonnées actuelle.

IMetaDataImport2::GetVersionString, méthode

Obtient le numéro de version du runtime utilisé pour générer l'assembly.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : Cor.h

Bibliothèque : utilisée en tant que ressource dans MsCorEE.dll

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

PortableExecutableKinds

IMetaDataImport

Autres ressources

Interfaces de métadonnées