共用方式為


/hotpatch (建立可線上修補的映像)

準備映像進行 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 編譯器命令列語法