次の方法で共有


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

こちらもご覧ください

IMetaDataImport