VirtualProtect с PAGE_READONLY не работает с переменнойC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 VirtualProtect с PAGE_READONLY не работает с переменной

Сообщение Anonymous »

Я пытаюсь настроить переменную для чтения только с помощью VirtualProtect, однако VirtualProtect возвращает 0, а GetLastError() выдает 487, что является попыткой доступа к неверному адресу. изменение myVar = 77 подтверждает отсутствие ошибок VirtualProtect.
int myVar = 42;
LPVOID address = &myVar;

SYSTEM_INFO si;
GetSystemInfo(&si);
SIZE_T pageSize = si.dwPageSize;

DWORD oldprotect;
int result = VirtualProtect(address,pageSize,PAGE_READONLY, &oldprotect);

cout

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»