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

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

written
[out] Um ponteiro para uma variável que recebe o número de bytes gravados na área de memória nesse processo. Se written é NULO, esse parâmetro é ignorado.

Comentários

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ção. Use ICorDebugProcess2::SetUnmanagedBreakpoint.

O método WriteMemory deve ser usado somente fora do código gerenciado. Se usado incorretamente, esse método pode corromper o runtime.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0