Поделиться через


Метод IMetaDataImport::FindField

Возвращает указатель на маркер FieldDef для поля, заключенного Type указанным и имеющий указанное имя и подпись метаданных.

Syntax

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

Parameters

td [in] Маркер TypeDef для класса или интерфейса, который заключает поле для поиска. Если это значение равно mdTokenNil, поиск выполняется для глобальной переменной.

szName [in] Имя поля для поиска.

pvSigBlob [in] Указатель на сигнатуру двоичных метаданных поля.

cbSigBlob [in] Размер в байтах pvSigBlob.

pmb [out] Указатель на соответствующий токен FieldDef.

Remarks

Вы указываете поле с помощью заключающего класса или интерфейса (), его имени (tdszName) и при необходимости его сигнатуры (pvSigBlob).

Сигнатура, переданная FindField в текущую область, должна быть создана, так как подписи привязаны к определенной области. Сигнатура может внедрить маркер, определяющий вложенный класс или тип значения. (Маркер является индексом в локальной таблице TypeDef). Вы не можете создать подпись среды выполнения вне контекста текущей области и использовать эту подпись в качестве входных данных FindField.

FindField находит только поля, определенные непосредственно в классе или интерфейсе; Он не находит унаследованные поля.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: Cor.h

Библиотека: CorGuids.lib

См. также