次の方法で共有


IMetaDataImport::FindMemberRef メソッド

指定した Type で囲まれており、指定した名前とメタデータシグネチャを持つメンバー参照の MemberRef トークンへのポインターを取得します。

Syntax

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

Parameters

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

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

pvSigBlob [in]メンバー参照のバイナリ メタデータシグネチャへのポインター。

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

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

Remarks

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

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

FindMemberRef は、クラスまたはインターフェイスで直接定義されたメンバー参照のみを検索します。継承されたメンバー参照が見つかりません。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: Cor.h

図書館: CorGuids.lib

こちらも参照ください