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