Compartilhar via


Interface IMetaDataImport2

Estende o IMetaDataImport interface para fornecer a capacidade de trabalhar com 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

Descrição

Método IMetaDataImport2::EnumGenericParamConstraints

Obtém um enumerador para uma matriz de restrições de parâmetro genérico associados ao parâmetro genérico representado pelo token especificado.

Método IMetaDataImport2::EnumGenericParams

Obtém um enumerador para uma matriz dos tokens de parâmetro genérico associado TypeDef especificado ou MethodDef token.

Método IMetaDataImport2::EnumMethodSpecs

Obtém um enumerador para uma matriz dos tokens MethodSpec associado especificado MethodDef ou MemberRef token.

Método IMetaDataImport2::GetGenericParamConstraintProps

Obtém os metadados associados a restrição de parâmetro genérico representada pelo token restrição especificada.

Método IMetaDataImport2::GetGenericParamProps

Obtém os metadados associados ao parâmetro genérico representado pelo token especificado.

Método IMetaDataImport2::GetMethodSpecProps

A assinatura de metadados do método referenciado por MethodSpec especificado obtém token.

Método IMetaDataImport2::GetPEKind

Obtém um valor identificando a natureza do código em um executável portátil (PE) arquivos, normalmente um arquivo DLL ou EXE, definido no escopo de metadados corrente

Método IMetaDataImport2::GetVersionString

Obtém o número de versão do tempo de execução que foi usado para compilar o assembly.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: Cor.h

Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

PortableExecutableKinds

Interface IMetaDataImport

Outros recursos

Interfaces de metadados