Метод ICorDebugProcess::WriteMemory

Записывает данные в область памяти в этом процессе.

Синтаксис

HRESULT WriteMemory(  
    [in]  CORDB_ADDRESS address,  
    [in]  DWORD size,  
    [in, size_is(size)] BYTE buffer[],  
    [out] SIZE_T *written);  

Параметры

address
[in] Значение CORDB_ADDRESS типа , являющееся базовым адресом области памяти, в которую записываются данные. Перед передачей данных система проверяет, доступна ли область памяти указанного размера, начиная с базового адреса, для записи. Если он недоступен, метод завершается ошибкой.

size
[in] Число байтов, записываемых в область памяти.

buffer
[in] Буфер, содержащий данные для записи.

written
[out] Указатель на переменную, которая получает количество байтов, записанных в область памяти в этом процессе. Если written имеет значение NULL, этот параметр игнорируется.

Комментарии

Данные автоматически записываются за любыми точками останова. В платформа .NET Framework версии 2.0 собственные отладчики не должны использовать этот метод для внедрения точек останова в поток инструкций. Используйте вместо него ICorDebugProcess2::SetUnmanagedBreakpoint .

Метод WriteMemory следует использовать только за пределами управляемого кода. При неправильном использовании этот метод может повредить среду выполнения.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0