Compartir a través de


IMetaDataImport2

Actualización: noviembre 2007

Extiende la interfaz IMetaDataImport para permitir trabajar con los tipos genéricos.

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étodos

Método

Descripción

IMetaDataImport2::EnumGenericParamConstraints (Método)

Obtiene un enumerador para una matriz de restricciones de parámetros genéricas asociada al parámetro genérico representado por el símbolo (token) especificado.

IMetaDataImport2::EnumGenericParams (Método)

Obtiene un enumerador para una matriz de símbolos (tokens) de parámetros genéricos asociados al símbolo (token) de TypeDef o de MethodDef especificado.

IMetaDataImport2::EnumMethodSpecs (Método)

Obtiene un enumerador para una matriz de símbolos (tokens) de MethodSpec asociada al símbolo (token) de MethodDef o MemberRef especificado.

IMetaDataImport2::GetGenericParamConstraintProps (Método)

Obtiene los metadatos asociados a la restricción de parámetros genéricos representada por el símbolo (token) de restricción especificado.

IMetaDataImport2::GetGenericParamProps (Método)

Obtiene los metadatos asociados al parámetro genérico representado por el símbolo (token) especificado.

IMetaDataImport2::GetMethodSpecProps (Método)

Obtiene la firma de metadatos del método al que hace referencia el símbolo (token) de MethodSpec especificado.

IMetaDataImport2::GetPEKind (Método)

Obtiene un valor que identifica la naturaleza del código en un archivo portable ejecutable (PE), normalmente un archivo DLL o EXE, definido en el ámbito de metadatos actual.

IMetaDataImport2::GetVersionString (Método)

Obtiene el número de versión del motor en tiempo de ejecución utilizado para generar el ensamblado.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Cor.h

Biblioteca: se usa como recurso en MsCorEE.dll

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

PortableExecutableKinds

IMetaDataImport

Otros recursos

Interfaces de metadatos