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