IDebugMemoryBytes2::WriteAt
Grava o número especificado de bytes de memória, começando no endereço especificado.
HRESULT WriteAt(
IDebugMemoryContext2* pStartContext,
DWORD dwCount,
BYTE* rgbMemory
);
int WriteAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory
);
Parâmetros
pStartContext
[in] O IDebugMemoryContext2 objeto que especifica onde iniciar a gravação de bytes.dwCount
[in] O número de bytes a gravar.rgbMemory
[in] Os bytes a gravar. Essa matriz será considerada pelo menos dwCount bytes de tamanho.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retornará S_FALSE se não todos os bytes puderam ser gravados ou retorna um código de erro (normalmente E_FAIL).
Comentários
Se o endereço inicial não está dentro da janela de memória, representada por this IDebugMemoryBytes2 object, nenhuma gravação ocorre e um código de erro de E_FAIL é retornado — mesmo que a quantidade de gravar se sobreponha ao espaço de memória.