Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[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