Freigeben über


ICorProfilerInfo::GetModuleMetaData Method

Ruft eine Metadatenschnittstelleninstanz ab, die dem angegebenen Modul zugeordnet ist.

Syntax

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

Parameters

moduleId [in] Die ID des Moduls, dem die Schnittstelleninstanz zugeordnet wird.

dwOpenFlags [in] Ein Wert der CorOpenFlags-Aufzählung , die den Modus zum Öffnen von Manifestdateien angibt. Nur die ofReadBits ofWrite sind ofNoTransform gültig.

riid [in] Die Referenz-ID (GUID) der Metadatenschnittstelle, deren Instanz abgerufen wird. Eine Liste der Schnittstellen finden Sie unter "Metadatenschnittstellen ".

ppOut [out] Ein Zeiger auf die Adresse der Metadatenschnittstelleninstanz.

Remarks

Möglicherweise fordern Sie, dass die Metadaten im Lese-/Schreibmodus geöffnet werden, dies führt jedoch zu einer langsameren Ausführung der Metadaten des Programms, da Änderungen, die an den Metadaten vorgenommen wurden, nicht so optimiert werden können, wie sie vom Compiler stammen.

Einige Module (z. B. Ressourcenmodule) weisen keine Metadaten auf. In diesen Fällen GetModuleMetaData wird ein HRESULT-Wert von S_FALSE und ein Nullwert in *ppOutzurückgegeben.

Requirements

Plattformen: Informationen finden Sie unter Systemanforderungen.

Kopfball: CorProf.idl, CorProf.h

Library: CorGuids.lib

.NET Framework-Versionen: seit 2.0 verfügbar

See also