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