Compartilhar via


/hotpatch (Criar imagem hotpatchable)

Prepara uma imagem para patch instantâneo.

Sintaxe

/hotpatch

Comentários

Quando /hotpatch é usada em uma compilação, o compilador garante que a primeira instrução de cada função tenha pelo menos dois bytes e que nenhum salto dentro da função vá para a primeira instrução. Essas condições são necessárias para aplicação de patches dinâmica.

Para concluir a preparação para que uma imagem possa ter a aplicação de patch dinâmico, depois de usar /hotpatch para compilar, você deve usar /FUNCTIONPADMIN (Criar imagem com capacidade de aplicação de patch dinâmico) para vincular. Quando você compila e vincula uma imagem usando uma invocação do cl.exe, a opção /hotpatch trás a /functionpadmin implícita.

Como as instruções têm sempre dois bytes ou mais na arquitetura do ARM e, como a compilação x64 é sempre tratada como se /hotpatch tivesse sido especificada, você não precisa especificar /hotpatch ao compilar para esses destinos; no entanto, você ainda deve vincular usando /functionpadmin para criar imagens com possibilidade de aplicação de patch dinâmico para elas. A opção do compilador /hotpatch afeta apenas a compilação x86.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Adicione a opção do compilador na caixa Opções Adicionais.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC