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 以降で使用可能
関連項目
.NET