Partager via


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

Voir aussi