指定した 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
こちらも参照ください
.NET