ICorProfilerInfo7::ReadInMemorySymbols
[Stöds i .NET Framework 4.6.1 och senare versioner]
Läser byte från en minnesintern symbolström.
Syntax
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Parametrar
moduleId
[i] Identifieraren för modulen som innehåller den minnesinterna strömmen.
symbolsReadOffset
[i] Förskjutningen i den minnesinterna strömmen där byte ska börja läsas.
pSymbolBytes
[ut] En pekare till bufferten som data ska kopieras till. Bufferten ska ha countSymbolBytes
tillgängligt utrymme.
countSymbolBytes
[i] Antalet byte som ska kopieras.
pCountSymbolBytesRead
[ut] När metoden returnerar innehåller det faktiska antalet lästa byte.
Returvärde
S_OK
, om ett icke-noll antal byte lästes.
CORPROF_E_MODULE_IS_DYNAMIC
, om modulen skapades med .System.Reflection.Emit
Kommentarer
Metoden ReadInMemorySymbols
försöker läsa countSymbolBytes
av data som börjar vid förskjutning symbolsReadOffset
i den minnesinterna dataströmmen. Data kopieras till pSymbolBytes
, som förväntas ha countSymbolBytes
tillgängligt utrymme. pCountSymbolsBytesRead
innehåller det faktiska antalet lästa byte, vilket kan vara mindre än countSymbolBytes
om strömmens slut nås.
Anteckning
Den aktuella implementeringen stöder inte Reflection.Emit. Om modulen skapades med hjälp av Reflection.Emit returnerar CORPROF_E_MODULE_IS_DYNAMIC
metoden .
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 4.6.1