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


Метод IMetaDataImport::FindMemberRef

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

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

Параметры

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

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

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

  • cbSigBlob
    [in] Размер значения параметра pvSigBlob (в байтах).

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

Заметки

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

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

Метод FindMemberRef ищет только ссылки на члены, которые были определены непосредственно в классе или интерфейсе; он не выполняет поиск среди ссылок на унаследованные члены.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

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

Библиотека: включена как ресурс в MsCorEE.dll

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс IMetaDataImport

Интерфейс IMetaDataImport2