Condividi tramite


Metodo ICorProfilerInfo::GetModuleMetaData

Ottiene un'istanza di interfaccia di metadati che viene mappata al modulo specificato.

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

Parametri

  • moduleId
    [in] ID del modulo al quale verrà mappata l'istanza dell'interfaccia.

  • dwOpenFlags
    [in] Valore dell'enumerazione CorOpenFlags che specifica la modalità di apertura dei file manifesto. Sono validi solo i valori ofRead e ofWrite.

  • riid
    [in] ID di riferimento (GUID) dell'interfaccia dei metadati di cui verrà recuperata l'istanza. Per un elenco delle interfacce, vedere Interfacce di metadati.

  • ppOut
    [out] Puntatore all'indirizzo dell'istanza dell'interfaccia dei metadati.

Note

È possibile chiedere che i metadati vengano aperti in modalità di lettura/scrittura, ma questo rallenterà l'esecuzione del programma, in quanto le modifiche apportate ai metadati non possono essere ottimizzate come se avessero origine dal compilatore.

Alcuni moduli, ad esempio moduli di risorsa, non hanno metadati. In questi casi, il metodo GetModuleMetaData restituirà il valore S_FALSE per HRESULT e un valore null nel parametro *ppOut.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo