Dela via


ICorProfilerInfo::GetModuleMetaData-metod

Hämtar en instans av metadatagränssnittet som mappar till den angivna modulen.

Syntax

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

Parametrar

moduleId
[i] ID för modulen som gränssnittsinstansen ska mappas till.

dwOpenFlags
[i] Ett värde för CorOpenFlags-uppräkningen som anger läget för att öppna manifestfiler. ofReadEndast - ofWrite och ofNoTransform -bitar är giltiga.

riid
[i] Referens-ID (GUID) för metadatagränssnittet vars instans kommer att hämtas. Se Metadatagränssnitt för en lista över gränssnitten.

ppOut
[ut] En pekare till adressen för metadatagränssnittsinstansen.

Kommentarer

Du kan be om att metadata ska öppnas i läs-/skrivläge, men detta resulterar i långsammare metadatakörning av programmet, eftersom ändringar som görs i metadata inte kan optimeras som de var från kompilatorn.

Vissa moduler (till exempel resursmoduler) har inga metadata. I dessa fall GetModuleMetaData returneras ett HRESULT-värde på S_FALSE och ett null-värde i *ppOut.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 2.0

Se även