Compartilhar via


Método 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 básico da área de memória para o qual os dados são gravados. Antes de ocorre a transferência de dados, o sistema verifica se a área de memória do dimensionar especificado, começando no endereço básico, é 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 sejam gravados.

  • written
    [out] Um ponteiro para uma variável que recebe o número de bytes gravados com a área de memória nesse processo. If written for nulo, este parâmetro é ignorado.

Comentários

Os dados são gravados automaticamente por trás de quaisquer pontos de interrupção. No .NET estrutura versão 2.0, depuradores nativo não devem usar esse método para inserir pontos de interrupção no fluxo de instrução. Use ICorDebugProcess2::SetUnmanagedBreakpoint em vez disso.

The 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: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorDebugProcess

Interface ICorDebugProcess2