IMetaDataImport::FindMemberRef メソッド (rometadataapi.h)
指定した Type で囲まれており、指定した名前とメタデータシグネチャを持つメンバー参照の MemberRef トークンへのポインターを取得します。
構文
HRESULT FindMemberRef(
[in] mdTypeRef tkTypeRef,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdMemberRef *pMemberRef
);
パラメーター
[in] tkTypeRef
検索するメンバー参照を囲むクラスまたはインターフェイスの TypeRef トークン。 この値が mdTokenNil の場合、グローバル変数またはグローバル関数参照に対してルックアップが実行されます。
[in] szName
検索するメンバー参照の名前。
[in] pvSigBlob
メンバー参照のバイナリ メタデータ署名へのポインター。
[in] cbSigBlob
pvSigBlob のサイズ (バイト単位)。
[out] pMemberRef
一致する MemberRef トークンへのポインター。
戻り値
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
注釈
メンバーは、その外側のクラスまたはインターフェイス (tkTypeRef)、その名前 (szName)、および必要に応じてそのシグネチャ (pvSigBlob) を使用して指定します。
FindMemberRef に渡される署名は、特定のスコープにバインドされているため、現在のスコープで生成されている必要があります。 署名には、外側のクラスまたは値の型を識別するトークンを埋め込むことができます。 トークンは、ローカルの TypeDef テーブルのインデックスです。 現在のスコープのコンテキストの外部で実行時署名をビルドし、その署名を FindMemberRef への入力として使用することはできません。
FindMemberRef は、クラスまたはインターフェイスで直接定義されたメンバー参照のみを検索します。継承されたメンバー参照が見つかりません。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | rometadataapi.h |