次のプロパティは、Project>Properties>Configuration Properties>Linker にあります。 リンカーの詳細については、「CL でのリンカーとリンカーの呼び出しのオプション」を参照してください。
[全般] プロパティ ページ
出力ファイル
/OUT オプションは、リンカーによって作成されるプログラムの既定の名前と場所をオーバーライドします。
進行状況の表示
リンカーの進行状況メッセージを出力します。
Choices
- 未設定 - 詳細性なし。
- すべての進行状況メッセージを表示 する - すべての進行状況メッセージを表示します。
- 検索されたライブラリの場合 - 検索された ライブラリのみを示す進行状況メッセージが表示されます。
- 最適化されたリンク時の COMDAT フォールディングについて - 最適化されたリンク 時の COMDAT フォールディングに関する情報を表示します。
- 最適化されたリンク中に削除されたデータについて - 最適化されたリンク 中に削除された関数とデータに関する情報を表示します。
- SEH と互換性のないモジュールについて - 安全な例外処理と互換性のないモジュールに関する情報を表示します。
- マネージド コードに関連するリンカー アクティビティについて - マネージド コードに 関連するリンカー アクティビティに関する情報を表示します。
バージョン
/VERSION オプションは、.exeまたは.dll ファイルのヘッダーにバージョン番号を配置するようにリンカーに指示します。
DUMPBIN /HEADERSを使用して、OPTIONAL HEADER VALUESのイメージ バージョン フィールドを表示し、/VERSIONの効果を確認します。
インクリメンタル リンクを有効にする
インクリメンタル リンクを有効にします。 (/INCREMENTAL, /INCREMENTAL:NO)
インクリメンタル リンク データベース ファイル
増分リンク データベース ファイルの場所を指定します。 (/ILK:[name])
スタートアップバナーの非表示
/NOLOGO オプションを使用すると、著作権メッセージとバージョン番号が表示されなくなります。
インポート ライブラリの無視
このプロパティは、このビルドから生成された .lib 出力を依存プロジェクトにリンクしないようにリンカーに指示します。 これにより、プロジェクト システムは、ビルド時に.libファイルを生成しない.dllファイルを処理できます。 プロジェクトが DLL を生成する別のプロジェクトに依存している場合、プロジェクト システムは、その子プロジェクトによって生成された .lib ファイルを自動的にリンクします。 このプロパティは、COM DLL またはリソースのみの DLL を生成するプロジェクトでは不要な場合があります。これらの DLL には意味のあるエクスポートがないためです。 DLL にエクスポートがない場合、リンカーは .lib ファイルを生成しません。 エクスポート .lib ファイルが存在せず、プロジェクト システムがリンカーに不足している DLL とリンクするように指示すると、リンクは失敗します。 この問題を解決するには、[ ライブラリのインポートを無視 ] プロパティを使用します。 このプロパティが [はい] に設定されている場合、プロジェクト システムは .lib ファイルの有無を無視し、このプロジェクトに依存するすべてのプロジェクトが存在しない .lib ファイルとリンクしないようにします。
プログラムを使用してこのプロパティにアクセスする方法については、「IgnoreImportLibrary」を参照してください。
出力の登録
ビルド出力で regsvr32.exe /s $(TargetPath) を実行します。これは、 .dll プロジェクトでのみ有効です。
.exe プロジェクトの場合、このプロパティは無視されます。
.exe出力を登録するには、構成にポストビルド イベントを設定して、登録された.exe ファイルに常に必要なカスタム登録を実行します。
プログラムを使用してこのプロパティにアクセスする方法については、「RegisterOutput」を参照してください。
ユーザーごとのリダイレクト
Visual Studioでの登録は、従来、HKEY_CLASSES_ROOT (HKCR) で行われています。 Windows Vista以降のオペレーティング システムでは、HKCR にアクセスするには、Visual Studioを管理者特権モードで実行する必要があります。 開発者は常に管理者特権モードを必要とするわけではありませんが、登録を処理する必要があります。 ユーザーごとのリダイレクトにより、管理者特権モードで実行せずに登録を行うことができるようになります。
ユーザーごとのリダイレクトでは、HKCR への書き込みが強制的に HKEY_CURRENT_USER (HKCU) にリダイレクトされます。 ユーザーごとのリダイレクトをオフにすると、プログラムが HKCR に書き込もうとしたときに、Project ビルド エラー PRJ0050が発生する可能性があります。
追加のライブラリ ディレクトリ
環境のライブラリ パスをユーザーがオーバーライドできるようにします。 (/LIBPATH:folder)
ライブラリの依存関係をリンクする
依存プロジェクトによって生成される .lib ファイルをリンクするかどうかを指定します。 通常、 .lib ファイル内でリンクする必要がありますが、特定の DLL にはリンクしたくない場合があります。
..\..\MyLibProject\MyObjFile.objなどのファイル名と相対パスを指定して、.obj ファイルを指定することもできます。
.obj ファイルのソース コードにプリコンパイル済みヘッダーの#includeがある場合 (たとえば、pch.h)、pch.obj ファイルはMyObjFile.objと同じフォルダーにあります。
pch.objを追加の依存関係として追加する必要もあります。
ライブラリ依存関係入力の活用
プロジェクト依存関係のライブラリ出力にリンクするとき、ライブラリ ファイル自体ではなく、ライブラリアン ツールへの入力を使用するかどうかを指定します。 大規模なプロジェクトでは、依存プロジェクトが .lib ファイルを生成すると、インクリメンタル リンクが無効になります。
.lib ファイルを生成する依存プロジェクトが多数存在する場合、アプリケーションのビルドに時間がかかる場合があります。 このプロパティが [はい] に設定されている場合、プロジェクト システムは依存プロジェクトによって生成された.lib ファイルの.obj ファイルにリンクし、増分リンクを有効にします。
[全般] リンカー プロパティ ページにアクセスする方法については、「コンパイラとビルドのプロパティを設定する」を参照してください。
リンクの状態
リンクの何パーセントが完了したかを示す進行状況のインジケーターをリンカーで表示するかどうかを指定します。 既定では、リンカーはこの状態情報を表示しません。 (/LTCG:STATUS|LTCG:NOSTATUS)
DLL をバインディングしない
/ALLOWBIND:NO は、イメージのバインドが許可されていないことを Bind.exe を示す DLL のヘッダーにビットを設定します。 DLL がデジタル署名されている場合は、バインドしたくない場合があります。 (バインドすると署名が無効になります)。)
リンカー警告をエラーとして扱う
このプロパティが [はい ] (/WX) に設定されている場合、リンカーが警告を生成した場合、出力ファイルは生成されません。
ファイルを強制的に出力
/FORCE オプションは、シンボルが参照されていても定義されていない (UNRESOLVED)、または複数回定義されている (MULTIPLE) 場合でも、.exe ファイルまたは DLL を作成するようにリンカーに指示します。 無効な .exe ファイルが作成される可能性があります。
Choices
-
有効 -
/FORCE引数を指定しない場合は、/FORCE:MULTIPLEと/FORCE:UNRESOLVEDの両方を意味します。 -
定義されたシンボルのみを乗算 - LINK がシンボルの複数の定義を検出した場合でも、
/FORCE:MULTIPLEを使用して出力ファイルを作成します。 -
未定義シンボルのみ - LINK が未定義のシンボルを見つけるかどうかに関係なく、
/FORCE:UNRESOLVEDを使用して出力ファイルを作成します。/FORCE:UNRESOLVEDは、エントリ ポイントシンボルが未解決の場合は無視されます。
ホットパッチ可能なイメージの作成
イメージをホットパッチ用に準備します。
Choices
- 有効 - ホット パッチ適用用のイメージを準備します。
- X86 イメージのみ - ホット パッチ適用用に x86 イメージを準備します。
- X64 イメージのみ - ホット パッチ適用用に x64 イメージを準備します。
- Itanium イメージのみ - ホット パッチ適用用に Itanium イメージを準備します。
セクションの属性の指定
/SECTION オプションはセクションの属性を変更し、セクションの.obj ファイルがコンパイルされたときに設定された属性をオーバーライドします。
入力プロパティ ページ
追加の依存関係
リンク コマンド ラインに追加する追加の依存関係項目を指定します (例: kernel32.lib)。
すべての既定のライブラリの無視
/NODEFAULTLIB オプションは、外部参照を解決するときに検索するライブラリの一覧から 1 つ以上の既定のライブラリを削除するようにリンカーに指示します。
特定の既定のライブラリの無視
無視する既定のライブラリの名前を 1 つ以上指定します。 複数のライブラリをセミコロンで区切ります。 (/NODEFAULTLIB:[name, name, ...])
モジュール定義ファイル
/DEF オプションは、モジュール定義ファイル (.def) をリンカーに渡します。 LINK に指定できる .def ファイルは 1 つだけです。
モジュールをアセンブリに追加
/ASSEMBLYMODULE オプションを使用すると、アセンブリへのモジュール参照を追加できます。 モジュール内の型情報は、モジュール参照を追加したアセンブリ プログラムでは使用できません。 ただし、モジュール内の型情報は、アセンブリを参照する任意のプログラムで使用できます。
マネージド リソース ファイルの埋め込み
/ASSEMBLYRESOURCE は、出力ファイルにリソース ファイルを埋め込みます。
シンボル参照の強制
/INCLUDE オプションは、指定したシンボルをシンボル テーブルに追加するようにリンカーに指示します。
DLL の遅延読み込み
/DELAYLOAD オプションを指定すると、DLL の読み込みが遅延します。 DLL 名では、遅延読み込みを行う DLL を指定します。
アセンブリ リンク リソース
/ASSEMBLYLINKRESOURCE オプションは、出力ファイル内の .NET Framework リソースへのリンクを作成します。 リンカーによって、リソース ファイルが出力ファイルに配置されません。
マニフェスト ファイルのプロパティ ページ
マニフェストを生成する
/MANIFEST は、リンカーがサイド バイ サイドマニフェスト ファイルを作成することを指定します。
マニフェスト ファイル
/MANIFESTFILE では、マニフェスト ファイルの既定の名前を変更できます。 マニフェスト ファイルの既定の名前は、 .manifest 付加されたファイル名です。
追加のマニフェスト依存関係
/MANIFESTDEPENDENCY では、マニフェスト ファイルの依存関係セクションに配置される属性を指定できます。
分離の許可
マニフェスト検索の動作を指定します。 (/ALLOWISOLATION:NO)
ユーザー アカウント制御 (UAC) を有効にする
ユーザー アカウント制御が有効かどうかを指定します。 (/MANIFESTUAC, /MANIFESTUAC:NO)
UAC の実行レベル
アプリケーションがユーザー アカウント制御を使用して実行されるときに要求される実行レベルを指定します。 (/MANIFESTUAC:level=[value])
Choices
- asInvoker - UAC 実行レベル: 呼び出し子として。
- highestAvailable - UAC 実行レベル: 使用可能な最高。
- requireAdministrator - UAC 実行レベル: 管理者が必要です。
UAC による UI 保護のバイパス
デスクトップ上の他のウィンドウのユーザー インターフェイス保護レベルをバイパスするかどうかを指定します。 アクセシビリティ アプリケーションの場合にのみ、このプロパティを [はい ] に設定します。 (/MANIFESTUAC:uiAccess=[true | false])
デバッグ プロパティ ページ
デバッグ情報の生成
このオプションを使用すると、 .exe ファイルまたは DLL のデバッグ情報を作成できます。
Choices
- いいえ - デバッグ情報を生成しません。
- デバッグ情報の生成 - Microsoft シンボル サーバーへの配布に最適な完全なプログラム データベース (PDB) を作成します。
- 高速リンク用に最適化されたデバッグ情報を生成 する - 高速な edit-link-debug サイクルに最適な PDB を生成します。
- 共有と発行用に最適化されたデバッグ情報の生成 - 共有の edit-link-debug サイクルに最適な PDB を生成します。
プログラム データベース ファイルの生成
既定では、 /DEBUG を指定すると、リンカーはデバッグ情報を保持する PDB を作成します。 PDB の既定のファイル名には、プログラムの基本名と拡張子 .pdbがあります。
プライベート シンボルの削除
/PDBSTRIPPED オプションは、PDB ファイル (/DEBUG、/Z7、/Zd、または/Zi) を生成するコンパイラまたはリンカー オプションを使用してプログラム イメージをビルドするときに、2 つ目の PDB ファイルを作成します。
マップ ファイルの作成
/MAP オプションは、mapfile を作成するようにリンカーに指示します。
マップ ファイル名
マップ ファイルのユーザー指定の名前。 デフォルトの名前を置き換えます。
マップ ファイルのエクスポート
/MAPINFO オプションは、指定した情報を mapfile に含めるようリンカーに指示します。これは、/MAP オプションを指定した場合に作成されます。
EXPORTS は、エクスポートされた関数を含むようにリンカーに指示します。
デバッグできるアセンブリ
/ASSEMBLYDEBUG は、デバッグ情報追跡を使用して DebuggableAttribute 属性を出力し、JIT 最適化を無効にします。
C++ 動的デバッグのサポート
(プレビュー)リンカー フラグ /DYNAMICDEOPT を設定して 、C++ 動的デバッグを有効にします。 最適化解除されたブレークポイントを配置し、オンデマンド関数の最適化解除を使用して任意の場所にステップインします。 最適化されたコードをデバッグするには、このモードを使用します。
システム プロパティ ページ
サブシステム
/SUBSYSTEM オプションは、.exe ファイルの実行方法をオペレーティング システムに指示します。 サブシステムの選択によって、リンカーが選択するエントリ ポイント シンボル (またはエントリ ポイント関数) が決まります。
Choices
- 未設定 - サブシステムが設定されていません。
-
コンソール - Win32 文字モード アプリケーション。 コンソール アプリケーションには、オペレーティング システムによってコンソールが提供されます。
mainまたはwmainが定義されている場合は、CONSOLEが既定値です。 -
Windows - ユーザーとの対話用に独自のwindowsが作成されるため、アプリケーションにはコンソールは必要ありません。
WinMainまたはwWinMainが定義されている場合は、WINDOWSが既定値です。 -
Native - Windows NT のデバイス ドライバー。
/DRIVER:WDMが指定されている場合は、NATIVEが既定値です。 - EFI アプリケーション - EFI アプリケーション。
- EFI ブート サービス ドライバー - EFI ブート サービス ドライバー。
- EFI ROM - EFI ROM。
- EFI ランタイム - EFI ランタイム。
- POSIX - WINDOWS NT の POSIX サブシステムで実行されるアプリケーション。
最低限必要なバージョン
サブシステムに最低限必要なバージョンを指定します。 0 ~ 65,535 の範囲に 10 進数を入力します。
ヒープ サイズの設定
仮想メモリのヒープの総割り当てサイズを指定します。 既定値は 1 MB です。 (/HEAP:reserve)
ヒープ コミット サイズの設定
物理メモリのヒープの総割り当てサイズを指定します。 既定値は 4 KB です。 (/HEAP:reserve,commit)
[スタックのサイズの設定]
仮想メモリ内のスタック割り当て合計サイズを指定します。 既定値は 1 MB です。 (/STACK:reserve)
[スタックのコミット サイズ]
物理メモリ内のスタック割り当て合計サイズを指定します。 既定値は 4 KB です。 (/STACK:reserve,commit)
大きなアドレス空間を有効にする
/LARGEADDRESSAWARE オプションは、アプリケーションが 2 ギガバイトを超えるアドレスを処理できることをリンカーに指示します。 既定では、/LARGEADDRESSAWAREがリンカー行で指定されていない場合、/LARGEADDRESSAWARE:NOが有効になります。
Terminal Server (ターミナル サーバー)
/TSAWARE オプションは、プログラム イメージの省略可能なヘッダーのIMAGE_OPTIONAL_HEADERDllCharacteristics フィールドにフラグを設定します。 このフラグが設定されると、ターミナル サーバーはアプリケーションに特定の変更を加えなくなります。
CD からスワップ実行
/SWAPRUN オプションは、最初にリンカー出力をスワップ ファイルにコピーしてから、そこからイメージを実行するようにオペレーティング システムに指示します。 このオプションは、Windows NT 4.0 以降で利用できる機能です。
CDを指定すると、オペレーティング システムはリムーバブル ディスク上のイメージをページ ファイルにコピーして読み込みます。
ネットワークからスワップ実行
/SWAPRUN オプションは、最初にリンカー出力をスワップ ファイルにコピーしてから、そこからイメージを実行するようにオペレーティング システムに指示します。 このオプションは、Windows NT 4.0 以降の機能です。
NETが指定されている場合、オペレーティング システムは最初にバイナリ イメージをネットワークからスワップ ファイルにコピーし、そこから読み込みます。 このオプションは、ネットワーク経由でアプリケーションを実行する場合に便利です。
ドライバー
/DRIVER リンカー オプションを使用して、Windows NT カーネル モード ドライバーをビルドします。
Choices
- 未設定 - 既定のドライバー設定。
- ドライバー - ドライバー。
-
UP のみ -
/DRIVER:UPONLYは、リンカーが出力ヘッダーの特性にIMAGE_FILE_UP_SYSTEM_ONLYビットを追加して、それがユニプロセッサ (UP) ドライバーであることを指定します。 オペレーティング システムでは、マルチプロセッサ (MP) システムへの UP ドライバーの読み込みが拒否されます。 -
WDM -
/DRIVER:WDMは、リンカーによってオプション ヘッダーのIMAGE_DLLCHARACTERISTICS_WDM_DRIVERフィールドにDllCharacteristicsビットが設定されるようにします。
[最適化] プロパティ ページ
関連情報
/OPT:REF は、参照されない関数やデータを排除します。
/OPT:NOREF は、参照されない関数やデータを保持します。
COMDAT フォールディングを有効化
/OPT:ICF[=iterations]を使用して、同じ COMDAT フォールディングを実行します。
関数の順序
/ORDER オプションは、特定の COMDAT を事前に定義された順序で画像に配置して、プログラムを最適化するように LINK に指示します。 LINK は、イメージの各セクション内に指定された順序で関数を設定します。
プロファイルガイド付きデータベース
プロファイルガイド付き最適化用の .pgd ファイルを指定します。 (/PGD)
リンク時のコード生成
リンク時のコード生成を指定します。 (/LTCG)
Choices
- 既定値 - LTCG の既定の設定。
-
高速リンク時コード生成を使う -
/FASTGENPROFILEでリンク時コード生成を使います。 - リンク時刻コード生成を使用 する - リンク時刻コード生成を使用します。
-
プロファイル ガイド最適化 - インストルメント化 - で
:PGINSTRUMENTを使用します。 - プロファイルガイド付き最適化 - 最適化 - インストルメント化されたバイナリを実行した後に作成されたプロファイル データをリンカーが使用して最適化されたイメージを作成するように指定します。
-
プロファイルガイド付き最適化 - 更新 -
:PGINSTRUMENTフェーズで指定されたものから追加または変更する入力ファイルの一覧を許可および追跡します。
リンク時刻コード生成オブジェクト ファイル
ファイルの場所 .iobj 指定します。 (/LTCGOUT:[name])
組み込み IDL プロパティ ページ
MIDL コマンド
MIDL コマンド ライン オプションを指定します。 (/MIDL:@responsefile)
埋め込みIDLを無視する
/IGNOREIDL オプションは、ソース コード内の IDL 属性を.idl ファイルに処理しないように指定します。
マージされた IDL ベース ファイル名
/IDLOUT オプションは、.idl ファイルの名前と拡張子を指定します。
型ライブラリ
/TLBOUT オプションは、.tlb ファイルの名前と拡張子を指定します。
TypeLib リソース ID
リンカーによって生成されたタイプ ライブラリのリソース ID を指定できます。 (/TLBID:id)
Windows メタデータ プロパティ ページ
Windows メタデータの生成
Windows メタデータの生成を有効または無効にします。
Choices
- Yes - Windows メタデータ ファイルの生成を有効にします。
- No - Windows メタデータ ファイルの生成を無効にします。
Windows メタデータ ファイル
/WINMDFILE オプションスイッチ。
Windows メタデータ キー ファイル
Windowsメタデータに署名するキーまたはキーのペアを指定します。 (/WINMDKEYFILE:filename)
Windows メタデータ キー コンテナー
Windows メタデータに署名するキー コンテナーを指定します。 (/WINMDKEYCONTAINER:name)
Windows メタデータ遅延署名
Windows メタデータに部分的に署名します。 Windows メタデータにのみ公開キーを配置する場合は、/WINMDDELAYSIGN を使用します。 既定値は /WINMDDELAYSIGN:NO です。
詳細プロパティ ページ
エントリ ポイント
/ENTRY オプションは、エントリ ポイント関数を、.exe ファイルまたは DLL の開始アドレスとして指定します。
エントリ ポイントなし
リソースのみの DLL を作成するには、 /NOENTRY オプションが必要です。 このオプションを使用すると、LINK が _main への参照を DLL にリンクできなくなります。
チェックサムの設定
/RELEASE オプションは、.exe ファイルのヘッダーにチェックサムを設定します。
ベース アドレス
プログラムのベース アドレスを設定します。 (/BASE:{address[,size] | @filename,key})
ランダム化されたベース アドレス
ランダム化されたベース アドレス。 (/DYNAMICBASE[:NO])
固定ベース アドレス
指定のベース アドレスだけに読み込まれるプログラムを作成します。 (/FIXED[:NO])
データ実行防止 (DEP)
実行可能ファイルを、Windows データ実行防止機能と互換性のあるテスト済みとしてマークします。 (/NXCOMPAT[:NO])
アセンブリの生成をオフにする
/NOASSEMBLY オプションは、.NET Framework アセンブリなしで現在の出力ファイルのイメージを作成するようにリンカーに指示します。
遅延読み込みされた DLL のアンロード
UNLOAD修飾子は、DLL の明示的なアンロードをサポートするように遅延読み込みヘルパー関数に指示します。 (/DELAY:UNLOAD)
遅延読み込みされた DLL のバインドなし
NOBIND修飾子は、バインド可能なインポート アドレス テーブル (IAT) を最終イメージに含めないようにリンカーに指示します。 既定では、遅延読み込みされる DLL に対してバインドできる IAT が作成されます。 (/DELAY:NOBIND)
ライブラリのインポート
既定のインポート ライブラリ名をオーバーライドします。 (/IMPLIB:filename)
セクションの結合
/MERGE オプションは、最初のセクションと 2 番目のセクションを組み合わせ、結果のセクションに 2 番目のセクション名を付けます。 たとえば、/merge:.rdata=.text.rdata セクションを .text セクションとマージし、結合されたセクションに.textという名前を付けます。
対象コンピューター
/MACHINE オプションは、プログラムのターゲット プラットフォームを指定します。
Choices
- セットされていません
- MachineARM
- MachineARM64
- MachineARM64EC
- MachineARM64X
- MachineEBC
- MachineX64
- MachineX86
対象コンピューター
/MACHINE オプションは、プログラムのターゲット プラットフォームを指定します。
Choices
- セットされていません
- MachineARM
- MachineARM64
- MachineEBC
- MachineIA64
- MachineMIPS
- MachineMIPS16
- MachineMIPSFPU
- MachineMIPSFPU16
- MachineSH4
- MachineTHUMB
- MachineX64
- MachineX86
プロファイル
パフォーマンス ツール プロファイラーで使用できる出力ファイルを作成します。 [ デバッグ情報の生成 ] プロパティが GenerateDebugInformation (/DEBUG) に設定されている必要があります。 (/PROFILE)
CLR スレッド属性
共通言語ランタイム (CLR) プログラムのエントリ ポイントのスレッド属性を明示的に指定します。
Choices
- MTA スレッド属性 - MTAThreadAttribute 属性をプログラムのエントリ ポイントに適用します。
- STA スレッド属性 - STAThreadAttribute 属性をプログラムのエントリ ポイントに適用します。
-
既定のスレッド属性 -
/CLRTHREADATTRIBUTEを指定しないのと同じです。 CLR で既定のスレッド属性を設定できるようにします。
CLR イメージ タイプ
CLR イメージの種類 (IJW、純粋、または安全) を設定します。
Choices
- IJWイメージを強制
- 純粋 IL イメージを強制する
- 安全な IL イメージを強制する
- 既定のイメージの種類
キー ファイル
アセンブリに署名するためのキーまたはキー ペアを指定します。 (/KEYFILE:filename)
キー コンテナー
アセンブリに署名するためのキー コンテナーを指定します。 (/KEYCONTAINER:name)
遅延署名
アセンブリに部分署名します。 アセンブリに公開キーのみを配置する場合は、 /DELAYSIGN を使用します。 既定値は /DELAYSIGN:NO です。
CLR アンマネージド コード チェック
/CLRUNMANAGEDCODECHECK は、リンカーによって生成された P/Invoke 呼び出しをマネージド コードからネイティブ DLL に SuppressUnmanagedCodeSecurityAttribute を適用するかどうかを指定します。
[エラー報告]
内部コンパイラ エラー (ICE) 情報を Visual Studio C++ チームに直接提供できます。
Choices
- PromptImmediately - すぐにプロンプトを表示します。
- 次のログインのキュー - 次 のサインインのキュー。
- エラー レポートの送信 - エラー レポートの送信。
- エラー レポートなし - エラー レポートなし。
セクションアライメント
/ALIGN オプションは、プログラムの線形アドレス空間内の各セクションの配置を指定します。 number 引数はバイト単位であり、2 の累乗である必要があります。
PInvoke 呼び出しの最終エラー コードの保持
/CLRSUPPORTLASTERROR既定ではオンになっていますが、P/Invoke メカニズムによって呼び出された関数の最後のエラー コードが保持されます。これにより、 /clr でコンパイルされたコードから DLL 内のネイティブ関数を呼び出すことができます。
Choices
-
有効 -
/CLRSupportLastErrorを有効にします。 -
無効 -
/CLRSupportLastErrorを無効にします。 -
システム DLL のみ - システム DLL に対してのみ
/CLRSupportLastErrorを有効にします。
CET シャドウスタック互換
実行可能イメージを制御フロー強制テクノロジ (CET) シャドウ スタックと互換性のあるものとしてマークするかどうかを指定します。 (/CETCOMPAT)
安全な例外ハンドラーを含むイメージ
/SAFESEHを指定すると、リンカーはイメージの安全な例外ハンドラーのテーブルも生成できる場合にのみ、イメージを生成します。 このテーブルは、どの例外ハンドラーがイメージに対して有効であるかをオペレーティング システムに指定します。