Dela via


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_DYNAMICmetoden .

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4.6.1

Se även