/hotpatch (ホットパッチ可能なイメージの作成)
イメージをホットパッチできるようにします。
/hotpatch
解説
コンパイルで /hotpatch を使用する場合、コンパイラは、各関数の最初の命令が、ホットパッチに必要な 2 バイト以上であることを確認します。
イメージのホットパッチを可能にするための準備を完了するには、/hotpatch を使用してコンパイルした後に、/FUNCTIONPADMIN (ホットパッチ可能なイメージの作成) を使用してリンクさせる必要があります。 イメージをコンパイルして単一の cl.exe 呼び出しにリンクすると、/hotpatch は暗黙的に /functionpadmin を指定します。
ARM アーキテクチャでは命令は常に 2 バイト以上であるため、また、x64 コンパイルは常に /hotpatch が指定されているように扱われるため、これらのターゲットのコンパイル時に /hotpatch を指定する必要はありません。ただし、それらのホットパッチ可能なイメージを作成するために /functionpadmin を使用してリンクさせる必要はあります。 /hotpatch コンパイラ オプションは、x86 コンパイルのみに影響を与えます。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。
[C/C++] フォルダーを選択します。
[コマンド ライン] プロパティ ページを選択します。
[追加オプション] ボックスにコンパイラ オプションを追加します。
このコンパイラ オプションをコードから設定するには
- AdditionalOptions を参照してください。
ガイダンス
更新管理の詳細については、「Security Guidance for Update Management (更新管理のセキュリティ ガイダンス)」(https://www.microsoft.com/technet/security/guidance/PatchManagement.mspx) を参照してください。