Partilhar via


ICorProfilerInfo7::ReadInMemorySymbols

[Suportado no .NET Framework 4.6.1 e versões posteriores]

Lê bytes de um fluxo de símbolos dentro da memória.

Sintaxe

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

Parâmetros

moduleId
[in] O identificador do módulo que contém o fluxo dentro da memória.

symbolsReadOffset
[in] O desvio no fluxo dentro da memória para começar a ler bytes.

pSymbolBytes
[fora] Um ponteiro para a memória intermédia para a qual os dados serão copiados. A memória intermédia deve ter countSymbolBytes espaço disponível.

countSymbolBytes
[in] O número de bytes a copiar.

pCountSymbolBytesRead
[fora] Quando o método é devolvido, contém o número real de bytes lidos.

Devolver Valor

S_OK, se um número não zero de bytes tiver sido lido.

CORPROF_E_MODULE_IS_DYNAMIC, se o módulo tiver sido criado com System.Reflection.Emit.

Observações

O ReadInMemorySymbols método tenta ler countSymbolBytes os dados que começam no desvio symbolsReadOffset dentro do fluxo dentro da memória. Os dados são copiados para pSymbolBytes, que se espera que tenham countSymbolBytes espaço disponível. pCountSymbolsBytesRead contém o número real de bytes lidos, o que pode ser menor do que countSymbolBytes se o fim do fluxo for atingido.

Nota

A implementação atual não suporta Reflection.Emit. Se o módulo tiver sido criado através de Reflection.Emit, o método devolve CORPROF_E_MODULE_IS_DYNAMIC.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 4.6.1

Ver também