ICorProfilerInfo::GetModuleMetaData, méthode
Obtient une instance d’interface de métadonnées qui correspond au module spécifié.
Syntaxe
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
Paramètres
moduleId
[in] ID du module auquel l’instance d’interface sera mappée.
dwOpenFlags
[in] Valeur de l’énumération CorOpenFlags qui spécifie le mode d’ouverture des fichiers manifeste. Seuls les bits ofRead
, ofWrite
et ofNoTransform
sont valides.
riid
[in] ID de référence (GUID) de l’interface de métadonnées dont l’instance sera récupérée. Pour obtenir la liste des interfaces, consultez Interfaces de métadonnées.
ppOut
[out] Pointeur vers l’adresse de l’instance d’interface de métadonnées.
Notes
Vous pouvez demander l’ouverture des métadonnées en mode lecture/écriture. Toutefois, cela entraînera une exécution plus lente des métadonnées du programme, car les modifications apportées aux métadonnées ne peuvent pas être optimisées puisqu’elles proviennent du compilateur.
Certains modules (tels que les modules de ressources) n’ont pas de métadonnées. Dans ce cas, GetModuleMetaData
retourne une valeur HRESULT de S_FALSE, ainsi qu’une valeur Null dans *ppOut
.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0