/hotpatch (Hotpatchfähiges Image erstellen)

Bereitet ein Image für Hotpatching vor.

Syntax

/hotpatch

Hinweise

Wenn /hotpatch in einer Kompilierung verwendet wird, stellt der Compiler sicher, dass die erste Anweisung jeder Funktion mindestens zwei Byte ist und kein Sprung innerhalb der Funktion zur ersten Anweisung wechselt. Diese Bedingungen sind für das Hot Patching erforderlich.

Um die Vorbereitung für die Erstellung eines Hotpatch-Bilds abzuschließen, müssen Sie nach verwendung von /hotpatch zum Kompilieren /FUNCTIONPADMIN (Hotpatchable Image erstellen) zum Verknüpfen verwenden. Wenn Sie ein Bild mithilfe eines Aufrufs von cl.exe kompilieren und verknüpfen, impliziert /hotpatch /functionpadmin.

Da Anweisungen immer zwei Bytes oder größer in der ARM-Architektur sind und da die x64-Kompilierung immer so behandelt wird, als ob /hotpatch angegeben wurde, müssen Sie beim Kompilieren für diese Ziele nicht /hotpatch angeben. Sie müssen jedoch trotzdem eine Verknüpfung herstellen, indem Sie /functionpadmin verwenden, um hotpatchable Images für sie zu erstellen. Die Compileroption "/hotpatch " wirkt sich nur auf die x86-Kompilierung aus.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. Fügen Sie die Compileroption zum Feld "Zusätzliche Optionen " hinzu.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile