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

准备要热修补的映像。

/hotpatch

备注

/hotpatch 用于编译时,编译器确保每个函数的第一个指令为至少两个字节,这是热修补的要求。

若要完成使图像的准备,创建可热修补,在使用 /hotpatch 生成后,必须使用 /FUNCTIONPADMIN(创建可热修补的映像) 链接。 使用一个 cl.exe 的调用来编译和链接映像时,/hotpatch 隐含表示 /functionpadmin

由于指令总是两个字节或ARM架构更大,因为x64的编译总是视为**/hotpatch已指定,当你编译这三个目标不必指定/hotpatch**,但是,你仍然使用**/functionpadmin**,创建可热修补的映像并将其链接。 /hotpatch 编译器选项仅影响 x86 生成。

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

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 选择 C/C++ 文件夹。

  3. 选择**“命令行”**属性页。

  4. 在**“附加选项”**框中添加编译器选项。

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

指导

有关以下内容的详细信息更新管理,请参见“更新托管安全指南”https://www.microsoft.com/technet/security/guidance/PatchManagement.mspx

请参见

参考

编译器选项

设置编译器选项