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


Метод 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, где на диске или в глобальном кэше сборок хранится сборка.

Требования

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

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

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

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел