/hotpatch (建立可線上修補的映像)
準備映像進行 Hotpatch。
語法
/hotpatch
備註
在編譯中使用 /hotpatch 時,編譯程式可確保每個函式的第一個指令至少為兩個字節,而且函式內沒有任何跳躍移至第一個指令。 熱修補需要這些條件。
若要完成製作可熱修補映像的準備,在使用 /hotpatch 進行編譯之後,您必須使用 /FUNCTIONPADMIN (建立可修補的映射) 連結。 當您使用一個叫用 cl.exe 編譯和連結映像時, /hotpatch 表示 /functionpadmin。
因為指令在 ARM 架構上一律是兩個字節或更大的位元元組,而且因為 x64 編譯一律會被視為已指定 /hotpatch,因此當您針對這些目標進行編譯時,您不需要指定 /hotpatch;不過,您仍必須使用 /functionpadmin 來建立可修補的映射來進行連結。 /hotpatch 編譯程序選項只會影響 x86 編譯。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
將編譯程式選項新增至 [ 其他選項] 方塊。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。