次の方法で共有


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

その他の技術情報

メタデータ インターフェイス