Freigeben über


ICorProfilerInfo::GetModuleMetaData-Methode

Aktualisiert: November 2007

Ruft eine Schnittstelleninstanz für Metadaten ab, die dem angegebenen Modul entspricht.

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

Parameter

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

  • dwOpenFlags
    [in] Ein Wert der CorOpenFlags-Enumeration, der den Modus zum Öffnen von Manifestdateien angibt. Nur der ofRead-Wert und der ofWrite-Wert sind gültig.

  • riid
    [in] Die Verweis-ID (GUID) der Metadatenschnittstelle, deren Instanz abgerufen wird. Eine Liste der Schnittstellen finden Sie unterMetadatenschnittstellen.

  • ppOut
    [out] Ein Zeiger auf die Adresse der Instanz der Metadatenschnittstelle.

Hinweise

Sie können anfordern, dass die Metadaten im Lese-/Schreibmodus geöffnet werden. Dies führt jedoch dazu, dass die Ausführung der Metadaten im Programm langsamer erfolgt, weil Änderungen an den Metadaten nicht wie durch den Compiler optimiert werden können.

Einige Module (z. B. Ressourcenmodule) verfügen über keine Metadaten. In diesen Fällen gibt GetModuleMetaData den HRESULT -Wert S_FALSE und in *ppOut den Wert 0 (null) zurück.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorProfilerInfo