Udostępnij przez


ICorProfilerInfo::GetModuleMetaData Method

Pobiera wystąpienie interfejsu metadanych mapujące się na określony moduł.

Syntax

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

Parameters

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. ofReadPrawidłowe są tylko bity i ofNoTransform . ofWrite

riid [in] Identyfikator odwołania (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.

Remarks

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ć zoptymalizowane, ponieważ pochodzą one 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.

Requirements

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorProf.idl, CorProf.h

Library: CorGuids.lib

wersje programu .NET Framework: dostępne od wersji 2.0

See also