Método ICorDebugProcess::WriteMemory
Grava dados em uma área de memória nesse processo.
Sintaxe
HRESULT WriteMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[in, size_is(size)] BYTE buffer[],
[out] SIZE_T *written);
Parâmetros
address
[in] Um valor CORDB_ADDRESS
que é o endereço base da área de memória na qual os dados é gravado. Antes da transferência de dados ocorrer, o sistema verifica se a área de memória do tamanho especificado, começando no endereço base, está acessível para gravação. Se não estiver acessível, o método falhará.
size
[in] O número de bytes a serem gravados na área da memória.
buffer
[in] Um buffer que contém dados a serem gravados.
written
[out] Um ponteiro para uma variável que recebe o número de bytes gravados na área de memória nesse processo. Se written
é NULO, esse parâmetro é ignorado.
Comentários
Os dados são gravados automaticamente atrás de quaisquer pontos de interrupção. No .NET Framework versão 2.0, os depuradores nativos não devem usar esse método para injetar pontos de interrupção no fluxo de instrução. Use ICorDebugProcess2::SetUnmanagedBreakpoint.
O método WriteMemory
deve ser usado somente fora do código gerenciado. Se usado incorretamente, esse método pode corromper o runtime.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de