ICorProfilerInfo7::ReadInMemorySymbols
[Ondersteund in de .NET Framework 4.6.1 en latere versies]
Hiermee worden bytes gelezen uit een in-memory symboolstroom.
Syntaxis
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Parameters
moduleId
[in] De id van de module die de in-memory stream bevat.
symbolsReadOffset
[in] De offset binnen de in-memory stream waarop bytes worden gelezen.
pSymbolBytes
[uit] Een aanwijzer naar de buffer waarnaar de gegevens worden gekopieerd. In de buffer moet ruimte beschikbaar zijn countSymbolBytes
.
countSymbolBytes
[in] Het aantal bytes dat moet worden gekopieerd.
pCountSymbolBytesRead
[uit] Wanneer de methode retourneert, bevat het werkelijke aantal gelezen bytes.
Retourwaarde
S_OK
, als er een niet-nul aantal bytes is gelezen.
CORPROF_E_MODULE_IS_DYNAMIC
als de module is gemaakt met .System.Reflection.Emit
Opmerkingen
De ReadInMemorySymbols
methode probeert gegevens te lezen countSymbolBytes
vanaf offset symbolsReadOffset
binnen de in-memory stream. De gegevens worden gekopieerd naar pSymbolBytes
, waar naar verwachting countSymbolBytes
ruimte beschikbaar is. pCountSymbolsBytesRead
bevat het werkelijke aantal gelezen bytes, wat kleiner kan zijn dan countSymbolBytes
wanneer het einde van de stream wordt bereikt.
Notitie
De huidige implementatie biedt geen ondersteuning voor Reflection.Emit. Als de module is gemaakt met behulp van Reflection.Emit, retourneert CORPROF_E_MODULE_IS_DYNAMIC
de methode .
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET Framework versies: beschikbaar sinds 4.6.1