次の方法で共有


IMetaDataImport::ResolveTypeRef メソッド

更新 : 2007 年 11 月

指定した TypeRef トークンで表される Type 参照を解決します。

HRESULT ResolveTypeRef (
      [in]  mdTypeRef       tr,
      [in]  REFIID          riid,
      [out] IUnknown        **ppIScope,
      [out] mdTypeDef       *ptd
);

パラメータ

  • tr
    [入力] 参照される型情報を返す TypeRef メタデータ トークン。

  • riid
    [入力] ppIScope で返すインターフェイスの IID。これは通常、IID_IMetaDataImport になります。

  • ppIScope
    [出力] 参照される型を定義するモジュール スコープへのインターフェイス。

  • ptd
    [出力] 参照される型を表す TypeDef トークンへのポインタ。

解説

ResolveTypeRef メソッドは、他のモジュール内の型定義を検索します。型定義が見つかった場合、ResolveTypeRef は、そのモジュール スコープへのインターフェイスだけでなく型の TypeDef トークンも返します。

解決される型参照が AssemblyRef の解決スコープを持つ場合、ResolveTypeRef メソッドは、IMetaDataDispenser::OpenScope メソッドまたは IMetaDataDispenser::OpenScopeOnMemory メソッドの呼び出しで既に開いているメタデータ スコープ内の一致のみを検索します。これは、ResolveTypeRef は、ディスク上またはグローバル アセンブリ キャッシュ内でアセンブリが格納されている場所を、AssemblyRef スコープからだけでは判断できないためです。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : Cor.h

ライブラリ : MsCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataImport

IMetaDataImport2