IMetaDataImport::FindMethod メソッド

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

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

パラメーター

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

  • szName
    [入力] 検索するメソッドの名前。

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

  • cbSigBlob
    [入力] pvSigBlob のサイズ (バイト単位)。

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

解説

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

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

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

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : Cor.h

ライブラリ : MsCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataImport インターフェイス

IMetaDataImport2 インターフェイス

MethodInfo