Partager via


ICorProfilerInfo::GetModuleMetaData, méthode

Obtient une instance d'interface de métadonnées qui mappe au module spécifié.

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 pour ouvrir les fichiers manifeste. Seules les valeurs ofRead et ofWrite 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. Consultez Metadata Interfaces pour obtenir la liste des interfaces.

  • 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, mais cela ralentira l'exécution des métadonnées du programme, car les modifications apportées aux métadonnées ne peuvent pas être optimisées comme elles le sont lorsqu'elles proviennent du compilateur.

Certains modules (tels que les modules de ressource) n'ont pas de métadonnées. Dans ce cas, GetModuleMetaData retournera une valeur HRESULT S_FALSE, et null dans *ppOut.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

ICorProfilerInfo, interface