Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Runtime_error

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
14 Июл 2019
Сообщения
1,116
Реакции
505
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
namespace detail
{
    class protect_guard
    {
    public:
        protect_guard(void* base, size_t len, std::uint32_t flags)
        {
            _base = base;
            _length = len;
            if (!VirtualProtect(base, len, flags, (PDWORD)&_old))
                throw std::runtime_error("Failed to protect region.");
        }
        ~protect_guard()
        {
            VirtualProtect(_base, _length, _old, (PDWORD)&_old);
        }

    private:
        void*         _base;
        size_t        _length;
        std::uint32_t _old;
    };
}

Скриншот 28-12-2019 144854.png
 

Вложения

  • Скриншот 28-12-2019 144854.png
    Скриншот 28-12-2019 144854.png
    14 KB · Просмотры: 2
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
if (!VirtualProtect(base, len, flags, (PDWORD)&_old))
                throw std::runtime_error("Failed to protect region.");

на
Код:
Expand Collapse Copy
VirtualProtect(base, len, flags, (PDWORD)&_old);

либо
#include
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Назад
Сверху Снизу