Partager via


IMetaDataImport::ResolveTypeRef, méthode

Résout une référence Type représentée par le jeton TypeRef spécifié.

Syntaxe

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

Paramètres

tr
[in] Jeton de métadonnées TypeRef pour lequel retourner les informations de type référencées.

riid
[in] IID d'interface à retourner dans ppIScope. En règle générale, ce sera IID_IMetaDataImport.

ppIScope
[out] Interface de l’étendue du module dans laquelle le type référencé est défini.

ptd
[out] Pointeur vers un jeton TypeDef qui représente le type référencé.

Notes

Important

N’utilisez pas cette méthode si plusieurs domaines d’application sont chargés. La méthode ne respecte pas les limites du domaine d’application. Si plusieurs versions d’un assembly sont chargées et contiennent le même type avec le même espace de noms, la méthode retourne l’étendue du module du premier type trouvé.

La méthode ResolveTypeRef recherche la définition de type dans d’autres modules. Si la définition de type est trouvée, ResolveTypeRef retourne une interface à cette étendue de module ainsi que le jeton TypeDef pour le type.

Si la référence de type à résoudre a une étendue de résolution d’AssemblyRef, la méthode ResolveTypeRef recherche une correspondance uniquement dans les étendues de métadonnées qui ont déjà été ouvertes avec des appels à la méthode IMetaDataDispenser::OpenScope ou à la méthode IMetaDataDispenser::OpenScopeOnMemory. Cela est dû au fait que ResolveTypeRef ne peut pas déterminer uniquement à partir de l’étendue AssemblyRef où se trouve sur le disque ou dans le Global Assembly Cache, l’assembly est stocké.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : incluse comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi