Partilhar via


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