次の方法で共有


IMetaDataImport::FindMemberRef メソッド

指定された名前とメタデータ署名を持ち、指定された Type で囲まれたメンバー参照の MemberRef トークンへのポインターを取得します。

構文

HRESULT FindMemberRef (  
   [in]  mdTypeRef          td,  
   [in]  LPCWSTR            szName,
   [in]  PCCOR_SIGNATURE    pvSigBlob,
   [in]  ULONG              cbSigBlob,
   [out] mdMemberRef        *pmr  
);  

パラメーター

td
[in] 検索対象のメンバー参照を囲むクラスまたはインターフェイスの TypeRef トークン。 この値が mdTokenNil の場合、グローバル変数またはグローバル関数参照に対して検索が行われます。

szName
[in] 検索するメンバー参照の名前。

pvSigBlob
[in] メンバー参照のバイナリ メタデータ署名へのポインター。

cbSigBlob
[in] pvSigBlob のサイズ (バイト単位)。

pmr
[out] 一致する MemberRef トークンへのポインター。

解説

外側のクラスまたはインターフェイス (td)、その名前 (szName)、および必要に応じて署名 (pvSigBlob) を使用してメンバーを指定します。

署名は特定のスコープにバインドされるため、FindMemberRef に渡される署名は、現在のスコープで生成される必要があります。 署名には、外側のクラスまたは値の型を識別するトークンを埋め込むことができます。 トークンは、ローカルの TypeDef テーブルのインデックスです。 現在のスコープのコンテキスト外でランタイム署名を作成し、その署名を FindMemberRef への入力として使用することはできません。

FindMemberRef では、クラスまたはインターフェイスで直接定義されたメンバー参照だけが検索されます。継承されたメンバー参照は検索されません。

必要条件

:システム要件」を参照してください。

ヘッダー: Cor.h

ライブラリ: リソースとして MsCorEE.dll に含まれている

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目