Método de ICorDebugProcess::WriteMemory
Grava dados em uma área da memória nesse processo.
HRESULT WriteMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[in, size_is(size)] BYTE buffer[],
[out] SIZE_T *written);
Parâmetros
address
[in] A CORDB_ADDRESS valor que é o endereço base da área de memória para o qual os dados é gravado. Antes de ocorre a transferência de dados, o sistema verifica 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 para a área de memória.buffer
[in] Um buffer que contém os dados a serem gravados.written
[out] Um ponteiro para uma variável que recebe o número de bytes gravados para a área de memória nesse processo. Se written é NULL, este parâmetro é ignorado.
Comentários
Dados são automaticamente gravados atrás dos pontos de interrupção. No.NET Framework versão 2.0, os depuradores nativos não devem usar esse método para injetar o pontos de interrupção no fluxo da instrução. Use ICorDebugProcess2::SetUnmanagedBreakpoint em vez disso.
O WriteMemory método deve ser usado somente fora do código gerenciado. Esse método pode corromper o tempo de execução, se usadas de forma inadequada.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0