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

其他资源

元数据接口