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


Метод IMetaDataImport::ResolveTypeRef

Разрешает ссылку Type, представленную заданным маркером TypeRef.

HRESULT ResolveTypeRef (
   [in]  mdTypeRef       tr,
   [in]  REFIID          riid,
   [out] IUnknown        **ppIScope,
   [out] mdTypeDef       *ptd
);

Параметры

  • tr
    [in] Маркер метаданных TypeRef, для которого необходимо возвратить сведения о ссылочном типе.

  • riid
    [in] Идентификатор IID интерфейса, возвращаемый в параметре ppIScope. Как правило, используется идентификатор IID_IMetaDataImport.

  • ppIScope
    [out] Интерфейс для области модуля, в которой определен ссылочный тип.

  • ptd
    [out] Указатель на маркер TypeDef, представляющий ссылочный тип.

Заметки

Важное примечаниеВажно

Этот метод не следует использовать, если загружено несколько доменов приложений.Этот метод не соблюдает границы домена приложения.Если загружаются несколько версий сборки и они содержат тот же тип с тем же пространством имен, метод возвращает область модулей первого найденного типа.

Метод ResolveTypeRef выполняет поиск определения типа в других модулях. Если определение типа найдено, метод ResolveTypeRef, возвращает интерфейс для области модуля, а также маркер TypeDef для типа.

Если для ссылки на тип, которую необходимо разрешить, задана область разрешения AssemblyRef, метод ResolveTypeRef выполняет поиск соответствия только в области метаданных, которая уже была открыта с помощью вызовов методов IMetaDataDispenser::OpenScope или IMetaDataDispenser::OpenScopeOnMemory. Это является следствием того, что метод ResolveTypeRef не может определить только по области AssemblyRef, где именно на диске или в глобальном кэше сборок хранится сборка.

Требования

Платформы: см. раздел Требования к системе для .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

Журнал изменений

Дата

Журнал

Причина

Август 2010

Добавлено предупреждение о нескольких доменах приложения.

Исправление ошибки содержимого.