Partilhar via


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

Consulte também

Referência

Interface de ICorDebugProcess

Interface de ICorDebugProcess2