ICorProfilerInfo7::ReadInMemorySymbols

[Podporováno v rozhraní .NET Framework 4.6.1 a novějších verzích]

Čte bajty z datového proudu symbolů v paměti.

Syntaxe

HRESULT ReadInMemorySymbols(  
        [in] ModuleID moduleId,  
        [in] DWORD symbolsReadOffset,  
        [out] BYTE* pSymbolBytes,  
        [in] DWORD countSymbolBytes,  
        [out] DWORD* pCountSymbolBytesRead  
);  

Parametry

moduleId
[v] Identifikátor modulu, který obsahuje datový proud v paměti.

symbolsReadOffset
[v] Posun v rámci datového proudu v paměti, při kterém se mají začít číst bajty.

pSymbolBytes
[out] Ukazatel na vyrovnávací paměť, do které budou data zkopírována. Vyrovnávací paměť by měla mít countSymbolBytes k dispozici místo.

countSymbolBytes
[v] Počet bajtů, které se mají zkopírovat.

pCountSymbolBytesRead
[out] Když metoda vrátí, obsahuje skutečný počet přečtených bajtů.

Návratová hodnota

S_OK, pokud byl přečtený nenulový počet bajtů.

CORPROF_E_MODULE_IS_DYNAMIC, pokud byl modul vytvořen pomocí System.Reflection.Emit.

Poznámky

Metoda ReadInMemorySymbols se pokusí číst countSymbolBytes data začínající posunem symbolsReadOffset v datovém proudu v paměti. Data se zkopírují do pSymbolBytessouboru , u kterého se očekává, že bude k countSymbolBytes dispozici místo. pCountSymbolsBytesRead obsahuje skutečný počet přečtených bajtů, který může být menší než countSymbolBytes při dosažení konce datového proudu.

Poznámka

Aktuální implementace nepodporuje Reflection.Emit. Pokud byl modul vytvořen pomocí Reflection.Emit, vrátí CORPROF_E_MODULE_IS_DYNAMICmetoda .

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl, CorProf.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od verze 4.6.1

Viz také