Partilhar via


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 [em] Um CORDB_ADDRESS valor que é o endereço base da área de memória na qual os dados são gravados. 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 [em] O número de bytes a serem gravados na área de memória.

buffer [em] Um buffer que contém dados a serem gravados.

written [saídas] Um ponteiro para uma variável que recebe o número de bytes gravados na área de memória neste processo. Se written for NULL, esse parâmetro será ignorado.

Observações

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ções. Use ICorDebugProcess2::SetUnmanagedBreakpoint em vez disso.

O WriteMemory método deve ser usado somente fora do código gerenciado. Este método pode corromper o tempo de execução se usado incorretamente.

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponível desde 2.0