Compartilhar via


ICorProfilerInfo7::ReadInMemorySymbols

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

Lê bytes de um fluxo de símbolos na 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 na memória.

symbolsReadOffset
[in] O deslocamento dentro do fluxo na memória no qual a leitura de bytes deve ser iniciada.

pSymbolBytes
[out] Um ponteiro para o buffer no qual os dados serão copiados. O buffer deve ter countSymbolBytes de espaço disponível.

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

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

Valor Retornado

S_OK, se um número diferente de zero de bytes foi lido.

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

Comentários

O método ReadInMemorySymbols tenta ler countSymbolBytes de dados, começando no deslocamento symbolsReadOffset dentro do fluxo na memória. Os dados são copiados para pSymbolBytes, o que deve ter countSymbolBytes de espaço disponível. pCountSymbolsBytesRead contém o número real de bytes lidos, que pode ser menor do que countSymbolBytes se o final do fluxo é atingido.

Observação

A implementação atual não dá suporte a Reflection.Emit. Se o módulo tiver sido criado com o uso de Reflection.Emit, o método retornará CORPROF_E_MODULE_IS_DYNAMIC.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponível a partir da 4.6.1

Confira também