Метод IMetaDataImport::FindMethod
Возвращает указатель на токен MethodDef для метода, заключенного в указанный Type объект и имеющего указанное имя и подпись метаданных.
Синтаксис
HRESULT FindMethod (
[in] mdTypeDef td,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdMethodDef *pmb
);
Параметры
td
[in] Токен mdTypeDef
для типа (класса или интерфейса), который содержит элемент для поиска. Если это значение равно mdTokenNil
, поиск выполняется для глобальной функции.
szName
[in] Имя искомого метода.
pvSigBlob
[in] Указатель на сигнатуру двоичных метаданных метода .
cbSigBlob
[in] Размер в байтах pvSigBlob
.
pmb
[out] Указатель на соответствующий токен MethodDef.
Комментарии
Метод указывается с помощью включающего его класса или интерфейса (td
), его имени (szName
) и при необходимости его сигнатуры (pvSigBlob
). В классе или интерфейсе может быть несколько методов с одинаковым именем. В этом случае передайте сигнатуру метода, чтобы найти уникальное совпадение.
Сигнатура, передаваемая FindMethod
в , должна быть создана в текущем область, так как подписи привязаны к определенной область. Сигнатура может внедрить маркер, который идентифицирует вложенный класс или тип значения. Маркер является индексом в локальной таблице TypeDef. Невозможно создать сигнатуру времени выполнения вне контекста текущего область и использовать ее в качестве входных данных для FindMethod
ввода в .
FindMethod
находит только те методы, которые были определены непосредственно в классе или интерфейсе; он не находит наследуемые методы.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: Cor.h
Библиотека: Включается в качестве ресурса в MsCorEE.dll
платформа .NET Framework версии: доступно с версии 1.0.