/hotpatch(创建可热修补的映像)

准备映像以进行热修补。

语法

/hotpatch

备注

在编译中使用 /hotpatch 时,编译器确保每个函数的第一条指令至少为两个字节,并且函数内没有跳转到第一条指令。 热补丁需要这些条件。

要完成使映像可进行热修补的准备工作,在使用 /hotpatch 编译后,必须使用 /FUNCTIONPADMIN(创建可热修补的映像)进行链接。 编译映像并将其使用 cl.exe 单个调用链接映像时,/hotpatch 表示 /functionpadmin。

由于指令在 ARM 架构中总是为两个字节或更大,并且 x64 编译总是被当做已指定 /hotpatch 一样处理,当你为这些目标进行编译时,你不必指定 /hotpatch;但是,你仍必须使用 /functionpadmin 进行链接,以便为其创建可热修补的映像。 /hotpatch 编译器选项仅影响 x86 编译。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 将编译器选项添加到“附加选项”框。

以编程方式设置此编译器选项

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法