[リンカー] プロパティ ページ

以下のプロパティは、[プロジェクト]>[プロパティ]>[構成プロパティ]>[リンカー] の下にあります。 リンカーについて詳しくは、「リンカーを呼び出す CL」と「リンカー オプション」をご覧ください。

[全般] プロパティ ページ

出力ファイル

このオプションは /OUT 、リンカーが作成するプログラムの既定の名前と場所をオーバーライドします。

進行状況の表示

リンカーの進行状況メッセージを出力します

Choices

  • [設定なし] - 詳細情報はありません。
  • [詳細情報をすべて表示] - すべての進行状況メッセージを表示します。
  • [検索したライブラリ] - 検索したライブラリのみを示す進行状況メッセージを表示します。
  • [最適化されたリンク時の COMDAT の圧縮] - 最適化されたリンク時の COMDAT の圧縮に関する情報を表示します。
  • [最適化されたリンク時に削除されたデータ] - 最適化されたリンク時の削除された関数とデータに関する情報を表示します。
  • [SEH と互換性のないモジュール] - 安全な例外処理と互換性のないモジュールに関する情報を表示します。
  • [マネージ コードに関連するリンカー動作] - マネージド コードに関連するリンカー アクティビティについての情報を表示します。

Version

このオプションは/VERSION、バージョン番号をファイル.dllのヘッダーに配置するようにリンカーに.exe指示します。 DUMPBIN /HEADERS を使用して、OPTIONAL HEADER VALUES のイメージ バージョン フィールドを確認して /VERSION の効果を確認します。

インクリメンタル リンクを有効にする

インクリメンタル リンクを有効にします。 (/INCREMENTAL, /INCREMENTAL:NO)

著作権情報の非表示

この /NOLOGO オプションでは、著作権メッセージとバージョン番号が表示されないようにします。

インポート ライブラリの無視

このプロパティは、このビルドから生成された出力を依存プロジェクトにリンク .lib しないようにリンカーに指示します。 これにより、プロジェクト システムはビルド時にファイルを生成しないファイルを.lib処理.dllできます。 プロジェクトが DLL を生成する別のプロジェクトに依存している場合、プロジェクト システムはその子プロジェクトによって生成されたファイルを .lib 自動的にリンクします。 このプロパティは、COM DLL やリソースだけの DLL を生成するプロジェクトでは不要な場合があります。これらの DLL には意味のあるエクスポート内容が含まれません。 DLL にエクスポートがない場合、リンカーはファイルを .lib 生成しません。 エクスポート .lib ファイルが存在せず、プロジェクト システムがリンカーに不足している DLL とリンクするように指示すると、リンクは失敗します。 この問題を解決するには、[インポート ライブラリの無視] プロパティを使用します。 [はい] に設定すると、プロジェクト システムはファイルの有無を.lib無視し、このプロジェクトに依存するすべてのプロジェクトが存在しない.libファイルとリンクしないようにします。

プログラムを使用してこのプロパティにアクセスする方法については、「IgnoreImportLibrary」を参照してください。

出力の登録

プロジェクトでのみ有効なビルド出力で.dll実行regsvr32.exe /s $(TargetPath)されます。 プロジェクトの場合 .exe 、このプロパティは無視されます。 出力を .exe 登録するには、登録されたファイルに常に必要なカスタム登録を実行するように構成にポストビルド イベントを .exe 設定します。

プログラムを使用してこのプロパティにアクセスする方法については、「RegisterOutput」を参照してください。

ユーザーごとのリダイレクト

Visual Studio での登録は、従来は (HKCR) で HKEY_CLASSES_ROOT 行われています。 Windows Vista 以降のオペレーティング システムでは、HKCR にアクセスするには、特権モードで Visual Studio を実行する必要があります。 開発者は常に管理者特権モードを必要とするわけではありませんが、登録を処理する必要があります。 ユーザーごとのリダイレクトにより、管理者特権モードで実行せずに登録を行うことができるようになります。

ユーザーごとのリダイレクトでは、HKCR への書き込みが強制的に (HKCU) に HKEY_CURRENT_USER リダイレクトされます。 ユーザーごとのリダイレクトをオフにすると、プログラムが HKCR への書き込みを試行するときにプロジェクト ビルド エラー PRJ0050 が発生する場合があります。

追加のライブラリ ディレクトリ

ユーザーが環境のライブラリ パスをオーバーライドできるようにします。 (/LIBPATH:folder)

依存プロジェクトによって生成されるファイルを .lib リンクするかどうかを指定します。 通常、ファイル内でリンクする .lib 必要がありますが、特定の DLL の場合はそうではない可能性があります。

たとえば、..\..\MyLibProject\MyObjFile.objファイル名と相対パスを指定して、ファイルを指定.objすることもできます。 たとえば、プリコンパイル済みヘッダーのソース コード.objがファイルに含まれている場合、pch.hpch.objファイルは MyObjFile.obj#include . さらに依存関係として追加 pch.obj する必要もあります。

ライブラリ依存関係の入力の使用

プロジェクト依存関係のライブラリ出力にリンクするとき、ライブラリ ファイル自体ではなく、ライブラリアン ツールへの入力を使用するかどうかを指定します。 大規模なプロジェクトでは、依存プロジェクトがファイルを .lib 生成すると、増分リンクが無効になります。 ファイルを生成 .lib する依存プロジェクトが多数存在する場合、アプリケーションのビルドに時間がかかる場合があります。 このプロパティが [はい] に設定されている場合、プロジェクト システムは依存プロジェクトによって生成されたファイルの.libファイルに.objリンクし、増分リンクを有効にします。

[全般] リンカー プロパティ ページにアクセスする方法については、「コンパイラとビルドのプロパティを設定する」を参照してください

リンクの何パーセントが完了したかを示す進行状況のインジケーターをリンカーで表示するかどうかを指定します。 既定では、この状態情報は表示されません。 (/LTCG:STATUS|LTCG:NOSTATUS)

DLL をバインディングしない

/ALLOWBIND:NO は、イメージのバインドが許可されていないことを Bind.exe 示す DLL のヘッダーにビットを設定します。 DLL がデジタル署名されている場合はバインドしないほうがよいでしょう (バインドによって署名が無効になる)。

リンカー警告をエラーとして扱う

/WX では、リンカーが警告を生成した場合、出力ファイルは生成されません。

ファイルを強制的に出力

このオプションは/FORCE、シンボルが参照されているが定義されていない (または複数回MULTIPLE定義UNRESOLVEDされている) 場合でも、ファイルまたは DLL を作成.exeするようにリンカーに指示します。 無効な .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 に指定できるファイルは 1 つだけ .def です。

モジュールをアセンブリに追加

この /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])

[デバッグ] プロパティ ページ

デバッグ情報の生成

このオプションを使用すると、ファイルまたは DLL の .exe デバッグ情報を作成できます。

Choices

  • [いいえ] - デバッグ情報を生成しません。
  • [デバッグ情報の生成] - Microsoft シンボル サーバーへの配布に最適なプログラム データベース (PDB) を作成します。
  • 高速リンク 用に最適化されたデバッグ情報の生成 - 高速な edit-link-debug サイクルに最適なプログラム データベース (PDB) を生成します。
  • 共有と発行用に最適化されたデバッグ情報の 生成 - 共有 edit-link-debug サイクルに最適なプログラム データベース (PDB) を生成します。

プログラム データベース ファイルの生成

既定では、指定すると /DEBUG 、リンカーはデバッグ情報を保持するプログラム データベース (PDB) を作成します。 PDB の既定のファイル名には、プログラムの基本名と拡張子 .pdbがあります。

プライベート シンボルの削除

このオプションは/PDBSTRIPPED、PDB ファイル (、、または/Zi) を生成するコンパイラまたはリンカー オプションを使用してプログラム イメージをビルドするときに、/Z7/Zd2 つ目のプログラム データベース (/DEBUGPDB) ファイルを作成します。

マップ ファイルの作成

このオプションは /MAP 、mapfile を作成するようにリンカーに指示します。

マップ ファイル名

マップ ファイルのユーザー指定の名前。 既定の名前が置き換えられます。

マップ ファイルのエクスポート

このオプションは /MAPINFO 、指定した情報を mapfile に含むようにリンカーに指示します。これは、オプションを指定した場合に /MAP 作成されます。 EXPORTS は、エクスポートされた関数を含むようにリンカーに指示します。

デバッグできるアセンブリ

/ASSEMBLYDEBUG は、デバッグ情報追跡を DebuggableAttribute 使用して属性を出力し、JIT 最適化を無効にします。

[システム] プロパティ ページ

SubSystem

このオプションは /SUBSYSTEM 、ファイルの実行方法をオペレーティング システムに指示します .exe 。 サブシステムの選択によって、リンカーが選択するエントリ ポイント シンボル (またはエントリ ポイント関数) が決まります。

Choices

  • [設定なし] - サブシステムは設定されていません。
  • [コンソール] - Win32 文字モード アプリケーションに対して使用します。 コンソール アプリケーションには、オペレーティング システムによってコンソールが提供されます。 wmain定義されている場合mainは、CONSOLE既定値です。
  • Windows - アプリケーションはコンソールを必要としません。おそらく、ユーザーとの対話用に独自のウィンドウが作成されるためです。 wWinMain定義されている場合WinMainは、WINDOWS既定値です。
  • [ネイティブ] - Windows NT 用のデバイス ドライバー。 /DRIVER:WDM が指定されている場合、NATIVE が既定値です。
  • [EFI アプリケーション] - EFI アプリケーションです。
  • [EFI ブート サービス ドライバー] - EFI ブート サービス ドライバーです。
  • [EFI ROM] - EFI ROM です。
  • [EFI ランタイム] - EFI ランタイムです。
  • [POSIX] - Windows NT 上の POSIX サブシステムで実行するアプリケーションです。

最低限必要なバージョン

サブシステムに最低限必要なバージョンを指定します。 引数には、0 から 65535 までの範囲の 10 進数を指定します。

ヒープ サイズの設定

仮想メモリのヒープの総割り当てサイズを指定します。 既定値は 1 MB です。 (/HEAP:reserve)

ヒープ コミット サイズの設定

物理メモリのヒープの総割り当てサイズを指定します。 既定値は 4 KB です。 ([/HEAP:reserve,commit](heap-set-heap-size.md))

[スタックのサイズの設定]

仮想メモリ内のスタック割り当て合計サイズを指定します。 既定値は 1 MB です。 (/STACK:reserve)

[スタックのコミット サイズ]

物理メモリ内のスタック割り当て合計サイズを指定します。 既定値は 4 KB です。 (/STACK:reserve,commit)

大きいサイズのアドレス

このオプションは /LARGEADDRESSAWARE 、アプリケーションが 2 ギガバイトを超えるアドレスを処理できることをリンカーに指示します。 既定では、 /LARGEADDRESSAWARE:NO リンカー行で指定されていない場合 /LARGEADDRESSAWARE は有効になります。

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 により、リンカーは省略可能なヘッダーDllCharacteristicsIMAGE_DLLCHARACTERISTICS_WDM_DRIVERフィールドにビットを設定します。

[最適化] プロパティ ページ

References

/OPT:REF は、参照されない関数やデータを排除し /OPT:NOREF 、参照されない関数やデータを保持します。

[COMDAT の圧縮]

同一の COMDAT フォールディングを実行するために使用 /OPT:ICF[=iterations] します。

関数の順序

このオプションは /ORDER 、特定の COMDAT を所定の順序でイメージに配置して、プログラムを最適化するように LINK に指示します。 LINK は、イメージの各セクション内に指定された順序で関数を設定します。

ガイド付きデータベースのプロファイル

プロファイルガイド付 .pgd き最適化用のファイルを指定します。 (/PGD)

リンク時のコード生成を指定します。 (/LTCG)

Choices

  • [既定値] - 既定の LTCG 設定。
  • 高速リンク時間コード生成 を使用する - リンク時コード生成を使用します /FASTGENPROFILE
  • [リンク時のコード生成を使用] - /リンク時のコード生成を使用を使用します。
  • ガイド付き最適化のプロファイル - インストルメント - プロファイルガイド付き最適化を使用します:PGINSTRUMENT
  • [ガイド付き最適化のプロファイル - 最適化] - リンカーが、インストルメント化されたバイナリを実行した後に作成されたプロファイル データを使用して、最適化されたイメージを作成する必要があることを指定します。
  • ガイド付き最適化のプロファイル - 更新 - フェーズで指定されたものから追加または変更する入力ファイルの一覧を :PGINSTRUMENT 許可および追跡します。

[埋め込み IDL] プロパティ ページ

MIDL コマンド

MIDL コマンド ライン オプションを指定します。 (/MIDL:@responsefile)

埋め込み IDL の無視

このオプションでは /IGNOREIDL 、ソース コード内の IDL 属性をファイルに .idl 処理しないように指定します。

マージされた IDL ベース ファイル名

このオプションは /IDLOUT 、ファイルの名前と拡張子を指定します .idl

タイプ ライブラリ

このオプションは /TLBOUT 、ファイルの名前と拡張子を指定します .tlb

TypeLib リソース ID

リンカーによって生成されたタイプ ライブラリのリソース ID を指定できます。 (/TLBID:id)

[Windows メタデータ] プロパティ ページ

Windows メタデータの生成

Windows メタデータの生成を有効または無効にします。

Choices

  • [はい] - Windows メタデータ ファイルの生成を有効にします。
  • [いいえ] - Windows メタデータ ファイルの生成を無効にします。

Windows メタデータ ファイル

/WINMDFILEオプション スイッチ。

Windows メタデータ キー ファイル

Windows メタデータに署名するキーまたはキーのペアを指定します。 (/WINMDKEYFILE:filename)

Windows メタデータ キー コンテナー

Windows メタデータに署名するキー コンテナーを指定します。 (/WINMDKEYCONTAINER:name)

Windows メタデータ遅延署名

Windows メタデータに部分的に署名します。 公開キーのみを Windows メタデータに配置する場合に使用 /WINMDDELAYSIGN します。 既定値は、/WINMDDELAYSIGN:NO です。

[詳細] プロパティ ページ

エントリ ポイント

](entry-entry-point-symbol.md) オプションは [/ENTRY、エントリ ポイント関数をファイルまたは DLL の .exe 開始アドレスとして指定します。

エントリ ポイントなし

リソースのみの DLL を作成するには、この /NOENTRY オプションが必要です。 このオプションを使用すると、_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
  • 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

  • [すぐにメッセージを表示] - すぐにプロンプトを表示します。
  • 次のログイン のキュー - 次のサインインのキュー。
  • [エラー報告の送信] - エラー報告を送信します。
  • [エラー報告なし] - エラー報告を行いません。

SectionAlignment

このオプションは /ALIGN 、プログラムの線形アドレス空間内の各セクションのアラインメントを指定します。 number 引数はバイト単位であり、2 の累乗である必要があります。

PInvoke 呼び出しの最終エラー コードの保持

/CLRSUPPORTLASTERRORは、既定でオンになっているため、P/Invoke メカニズムを使用して呼び出された関数の最後のエラー コードが保持されます。これにより、DLLS でネイティブ関数をコンパイルした /clrコードから呼び出すことができます。

Choices

  • [有効] - [有効] を選択します /CLRSupportLastError
  • 無効 - 無効にします /CLRSupportLastError
  • システム DLL のみ - システム DLL に対してのみ有効にします /CLRSupportLastError

安全な例外ハンドラーを含むイメージ

/SAFESEH を指定すると、リンカーでは、イメージの安全な例外ハンドラーのテーブルも生成できる場合にイメージだけが生成されます。 このテーブルは、どの例外ハンドラーがイメージに対して有効であるかをオペレーティング システムに指定します。