共用方式為


IMetaDataImport2

更新:2007 年 11 月

擴充 IMetaDataImport 介面,提供要與泛型型別一起運作的功能。

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

方法

方法

描述

IMetaDataImport2::EnumGenericParamConstraints 方法

為泛型參數條件約束陣列取得列舉值,該泛型參數條件約束與指定語彙基元所表示的泛型參數相關。

IMetaDataImport2::EnumGenericParams 方法

取得與指定 TypeDef 或 MethodDef 語彙基元有關的泛型參數語彙基元陣列的列舉值。

IMetaDataImport2::EnumMethodSpecs 方法

取得與指定 MethodDef 或 MemberRef 語彙基元有關的 MethodSpec 語彙基元陣列的列舉值。

IMetaDataImport2::GetGenericParamConstraintProps 方法

取得與指定條件約束語彙基元所表示的泛型參數條件約束相關聯的中繼資料。

IMetaDataImport2::GetGenericParamProps 方法

取得與指定之語彙基元所表示的泛型參數關聯的中繼資料。

IMetaDataImport2::GetMethodSpecProps 方法

取得指定 MethodSpec 語彙基元所參考之方法的中繼資料簽章。

IMetaDataImport2::GetPEKind 方法

取得值,識別目前中繼資料範圍中所定義之可攜式執行檔 (PE) (通常是 DLL 或 EXE 檔) 的程式碼性質。

IMetaDataImport2::GetVersionString 方法

取得用來建置組件的執行階段版本號碼。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**Cor.h

**程式庫:**當做 MsCorEE.dll 中的資源使用

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

參考

PortableExecutableKinds

IMetaDataImport

其他資源

中繼資料介面