ICorProfilerInfo::GetModuleMetaData — Metoda
Pobiera wystąpienie interfejsu metadanych mapujące je na określony moduł.
Składnia
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
Parametry
moduleId
[in] Identyfikator modułu, do którego zostanie zamapowane wystąpienie interfejsu.
dwOpenFlags
[in] Wartość wyliczenia CorOpenFlags , która określa tryb otwierania plików manifestu. ofRead
Prawidłowe są tylko bity i ofWrite
ofNoTransform
.
riid
[in] Identyfikator referencyjny (GUID) interfejsu metadanych, którego wystąpienie zostanie pobrane. Aby uzyskać listę interfejsów, zobacz Interfejsy metadanych .
ppOut
[out] Wskaźnik do adresu wystąpienia interfejsu metadanych.
Uwagi
Możesz poprosić o otwarcie metadanych w trybie odczytu/zapisu, ale spowoduje to wolniejsze wykonywanie metadanych programu, ponieważ zmiany wprowadzone w metadanych nie mogą być optymalizowane tak, jak były z kompilatora.
Niektóre moduły (takie jak moduły zasobów) nie mają metadanych. W takich przypadkach GetModuleMetaData
funkcja zwróci wartość HRESULT S_FALSE i wartość null w *ppOut
.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 2.0