Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 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 [in] O número de bytes a serem gravados na área de 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 for NULL, esse parâmetro será ignorado.
Observações
Os dados são gravados automaticamente por trás de quaisquer pontos de interrupção. Os depuradores nativos não devem usar esse método para injetar pontos de interrupção no fluxo de instrução. Em vez disso, use ICorDebugProcess2::SetUnmanagedBreakpoint .
O WriteMemory método deve ser usado somente fora do código gerenciado. Esse método pode corromper o runtime se usado incorretamente.
Requirements
Plataformas: Consulte sistemas operacionais com suporte do .NET.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET: Disponível desde o .NET Framework 2.0