ICorProfilerInfo7::ReadInMemorySymbolsICorProfilerInfo7::ReadInMemorySymbols

[Wird nur in .NET Framework 4.6.1 und höheren Versionen unterstützt][Supported in the .NET Framework 4.6.1 and later versions]

Liest Bytes aus einem in-Memory-symbolstream.Reads bytes from an in-memory symbol stream.

SyntaxSyntax

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

ParameterParameters

moduleId
in Der Bezeichner des Moduls, das den in-Memory-Datenstrom enthält.[in] The identifier of the module containing the in-memory stream.

symbolsReadOffset
in Der Offset innerhalb des in-Memory-Streams, an dem mit dem Lesen von Bytes begonnen werden soll.[in] The offset within the in-memory stream at which to start reading bytes.

pSymbolBytes
vorgenommen Ein Zeiger auf den Puffer, in den die Daten kopiert werden.[out] A pointer to the buffer to which the data will be copied. Für den Puffer muss countSymbolBytes Speicherplatz verfügbar sein.The buffer should have countSymbolBytes of space available.

countSymbolBytes
in Die Anzahl der zu kopierenden Bytes.[in] The number of bytes to copy.

pCountSymbolBytesRead
vorgenommen Diese Methode gibt die tatsächliche Anzahl von gelesenen Bytes zurück.[out] When the method returns, contains the actual number of bytes read.

RückgabewertReturn Value

S_OK, wenn eine Anzahl von Bytes ungleich 0 (null) gelesen wurde.S_OK, if a non-zero number of bytes were read.

CORPROF_E_MODULE_IS_DYNAMIC, wenn das Modul mithilfe System.Reflection.Emitvon erstellt wurde.CORPROF_E_MODULE_IS_DYNAMIC, if the module was created using System.Reflection.Emit.

HinweiseRemarks

Die ReadInMemorySymbols -Methode versucht, countSymbolBytes die Daten zu lesen, symbolsReadOffset beginnend beim Offset innerhalb des in-Memory-Streams.The ReadInMemorySymbols method attempts to read countSymbolBytes of data starting at offset symbolsReadOffset within the in-memory stream. Die Daten werden in pSymbolByteskopiert, und es wird erwartet countSymbolBytes , dass genügend Speicherplatz verfügbar ist.The data is copied to pSymbolBytes, which is expected to have countSymbolBytes of space available. pCountSymbolsBytesReadenthält die tatsächliche Anzahl von gelesenen Bytes, die kleiner als countSymbolBytes sein kann, wenn das Ende des Streams erreicht ist.pCountSymbolsBytesRead contains the actual number of bytes read, which may be less than countSymbolBytes if the end of the stream is reached.

Hinweis

Die aktuelle Implementierung unterstützt Reflektion. ausgeben nicht.The current implementation does not support Reflection.Emit. Wenn das Modul mithilfe von Reflection. ausgeben erstellt wurde, gibt die Methode CORPROF_E_MODULE_IS_DYNAMICzurück.If the module was created by using Reflection.Emit, the method returns CORPROF_E_MODULE_IS_DYNAMIC.

AnforderungenRequirements

Formen Weitere Informationen finden Sie unter Systemanforderungen.Platforms: See System Requirements.

Header: Corprof. idl, Corprof. hHeader: CorProf.idl, CorProf.h

Fern CorGuids.libLibrary: CorGuids.lib

.NET Framework-Versionen: Verfügbar seit 4.6.1Available since 4.6.1.NET Framework Versions: Verfügbar seit 4.6.1Available since 4.6.1

Siehe auchSee also