Método ICorDebugProcess::WriteMemory
Escreve dados numa área de memória neste 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 CORDB_ADDRESS
valor que é o endereço base da área de memória para a qual os dados são escritos. Antes de ocorrer a transferência de dados, o sistema verifica se a área de memória do tamanho especificado, a partir do endereço base, está acessível para escrita. Se não estiver acessível, o método falha.
size
[in] O número de bytes a escrever na área de memória.
buffer
[in] Uma memória intermédia que contém dados a escrever.
written
[fora] Um ponteiro para uma variável que recebe o número de bytes escritos na área de memória neste processo. Se written
for NULO, este parâmetro é ignorado.
Observações
Os dados são escritos automaticamente atrás de quaisquer pontos de interrupção. No .NET Framework versão 2.0, os depuradores nativos não devem utilizar este método para injetar pontos de interrupção no fluxo de instruções. Em alternativa , utilize ICorDebugProcess2::SetUnmanagedBreakpoint .
O WriteMemory
método deve ser utilizado apenas fora do código gerido. Este método pode danificar o runtime se for utilizado incorretamente.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0