Поделиться через


/hotpatch (создание образа, допускающего оперативное обновление)

Готовит образ к оперативному исправлению.

Синтаксис

/hotpatch

Замечания

Если функция /hotpatch используется в компиляции, компилятор гарантирует, что первая инструкция каждой функции составляет не менее двух байтов, и переход в функцию не переходит к первой инструкции. Эти условия необходимы для горячего исправления.

Чтобы завершить подготовку к исправлению изображения, после использования /hotpatch для компиляции необходимо использовать /FUNCTIONPADMIN (создание изображения с горячей совместимостью) для ссылки. При компиляции и связывании изображения с помощью одного вызова cl.exe /hotpatch подразумевает /functionpadmin.

Так как инструкции всегда имеют два байта или больше в архитектуре ARM, и так как компиляция x64 всегда обрабатывается так, как если бы был указан параметр /hotpatch , вам не нужно указывать /hotpatch при компиляции для этих целевых объектов. Однако необходимо по-прежнему связаться с помощью /functionpadmin для создания образов с горячей совместимостью. Параметр компилятора /hotpatch влияет только на компиляцию x86.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Добавьте параметр компилятора в поле "Дополнительные параметры ".

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC