Comparteix a través de


ICorProfilerInfo7::ReadInMemorySymbols

[Compatible con .NET Framework 4.6.1 y versiones posteriores]

Lee bytes de un flujo de símbolos en memoria.

Sintaxis

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

Parámetros

moduleId
[in] El valor de este parámetro se corresponde con el identificador del módulo que contiene el flujo que se ubica en memoria.

symbolsReadOffset
[in] Desplazamiento dentro de la secuencia en memoria en la que se empiezan a leer bytes.

pSymbolBytes
[out] Puntero al búfer al que se copiarán los datos. El búfer debe tener countSymbolBytes de espacio disponible.

countSymbolBytes
[in] Número de bytes que se van a copiar.

pCountSymbolBytesRead
[out] Cuando el método devuelve resultados, contiene el número real de bytes leídos.

Valor devuelto

S_OK, si se leyó un número de bytes distinto de cero.

CORPROF_E_MODULE_IS_DYNAMIC, si el módulo se creó mediante System.Reflection.Emit.

Comentarios

El método ReadInMemorySymbols intenta leer el valor de countSymbolBytes de los datos a partir del desplazamiento symbolsReadOffset dentro del flujo en memoria. Los datos se copian en pSymbolBytes, que se espera que tengan countSymbolBytes de espacio disponible. pCountSymbolsBytesRead contiene el número real de bytes leídos, que puede ser menor que countSymbolBytes si se alcanza el final de la secuencia.

Nota

La implementación actual no admite el uso del espacio de nombres Reflection.Emit. Si el módulo se creó mediante el uso de este, el método devolverá el valor CORPROF_E_MODULE_IS_DYNAMIC.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 4.6.1

Consulte también