Partager via


ICorProfilerInfo::GetModuleMetaData Method

Obtient une instance d’interface de métadonnées qui est mappée au module spécifié.

Syntax

HRESULT GetModuleMetaData(
    [in]  ModuleID moduleId,
    [in]  DWORD    dwOpenFlags,
    [in]  REFIID   riid,
    [out] IUnknown **ppOut);

Parameters

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 manifestes. Seuls les bits et ofNoTransform les ofReadofWrite bits 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 les interfaces de métadonnées pour obtenir la liste des interfaces.

ppOut [out] Pointeur vers l’adresse de l’instance d’interface de métadonnées.

Remarks

Vous pouvez demander l’ouverture des métadonnées en mode lecture/écriture, mais cela entraîne 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, car elles proviennent du compilateur.

Certains modules (tels que les modules de ressources) n’ont pas de métadonnées. Dans ces cas, GetModuleMetaData retourne une valeur HRESULT de S_FALSE et une valeur Null dans *ppOut.

Requirements

Plateformes : Consultez Configuration requise.

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

Library: CorGuids.lib

versions du .NET Framework : disponible depuis la version 2.0

See also