次の方法で共有


IMetaDataImport::FindMethod メソッド

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

Syntax

HRESULT FindMethod (
   [in]  mdTypeDef          td,
   [in]  LPCWSTR            szName,
   [in]  PCCOR_SIGNATURE    pvSigBlob,
   [in]  ULONG              cbSigBlob,
   [out] mdMethodDef        *pmb
);

Parameters

td [in]検索するメンバーを囲む型 (クラスまたはインターフェイス) の mdTypeDef トークン。 この値が mdTokenNilの場合、グローバル関数の検索が行われます。

szName [in]検索するメソッドの名前。

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

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

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

Remarks

外側のクラスまたはインターフェイス (td)、その名前 (szName)、必要に応じてそのシグネチャ (pvSigBlob) を使用してメソッドを指定します。 クラスまたはインターフェイスに同じ名前のメソッドが複数存在する場合があります。 その場合は、メソッドのシグネチャを渡して一意の一致を見つけます。

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

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

Requirements

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

ヘッダ: Cor.h

図書館: CorGuids.lib

こちらも参照ください