Freigeben über


IMetaDataImport2

Aktualisiert: November 2007

Erweitert die IMetaDataImport-Schnittstelle für die Verwendung von generischen Typen.

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

Methoden

Methode

Beschreibung

IMetaDataImport2::EnumGenericParamConstraints-Methode

Ruft einen Enumerator für ein Array von generischen Parametereinschränkungen für den generischen Parameter ab, der durch das angegebene Token dargestellt wird.

IMetaDataImport2::EnumGenericParams-Methode

Ruft einen Enumerator für ein Array von generischen Parametertoken ab, die dem angegebenen TypeDef-Token oder MethodDefGets-Token zugeordnet sind.

IMetaDataImport2::EnumMethodSpecs-Methode

Ruft einen Enumerator für ein Array von MethodSpec-Token ab, die dem angegebenen MethodDef-Token oder MemberRef-Token zugeordnet sind.

IMetaDataImport2::GetGenericParamConstraintProps-Methode

Ruft die der generischen Parametereinschränkung zugeordneten Metadaten ab, die vom angegebenen Einschränkungstoken dargestellt werden.

IMetaDataImport2::GetGenericParamProps-Methode

Ruft die Metadaten ab, die dem vom angegebenen Token dargestellten generischen Parameter zugeordnet sind.

IMetaDataImport2::GetMethodSpecProps-Methode

Ruft die Metadatensignatur der Methode ab, auf die vom angegebenen MethodSpec-Token verwiesen wird.

IMetaDataImport2::GetPEKind-Methode

Ruft einen Wert ab, der die Art des Codes in einer PE-Datei (Portable Executable, übertragbare ausführbare Datei) identifiziert. Dabei handelt es sich i. d. R. um eine DLL- oder EXE-Datei, die im aktuellen Metadatenbereich definiert ist.

IMetaDataImport2::GetVersionString-Methode

Ruft die Versionsnummer der Laufzeit ab, die verwendet wurde, um die Assembly zu erstellen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

PortableExecutableKinds

IMetaDataImport

Weitere Ressourcen

Metadatenschnittstellen