Метод 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по