Метод 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.