Share via


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_DYNAMICals 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_DYNAMICde methode .

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4.6.1

Zie ook