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


Метод IMetaDataImport::FindMemberRef

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

Syntax

HRESULT FindMemberRef (
   [in]  mdTypeRef          td,
   [in]  LPCWSTR            szName,
   [in]  PCCOR_SIGNATURE    pvSigBlob,
   [in]  ULONG              cbSigBlob,
   [out] mdMemberRef        *pmr
);

Parameters

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

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

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

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

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

Remarks

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

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

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

Requirements

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

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

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

См. также