この場合、MSDN で役立つ情報は見つかりませんでした。Dependency Walkerを使用すると、モジュール リストにコンソールと GUI が混在して使用されていることがわかります。
これは、DLL をコンパイルするときに影響がありますか?
この場合、MSDN で役立つ情報は見つかりませんでした。Dependency Walkerを使用すると、モジュール リストにコンソールと GUI が混在して使用されていることがわかります。
これは、DLL をコンパイルするときに影響がありますか?
このオプションはアプリケーション ( exe
) にのみ影響し、ライブラリ ( dll
) には影響しません。
そのドキュメントには次のように記載されています。
この
/SUBSYSTEM
オプションは、実行可能ファイルの環境を指定します。サブシステムの選択は、リンカーが選択するエントリ ポイント シンボル (またはエントリ ポイント関数) に影響します。
これは、独自の (オプションの)エントリ ポイントを持つライブラリには影響しません。
CyberShadow のコメントに続く追加情報:サブシステム フィールド自体は、DLL のロード時に無視されるようです。CSRSSに関するこの記事には、次のように書かれています(強調は私のものです):
さらに、各プロセスは 1 つの特定のサブシステムに関連付けられています。このプロパティは、(コンパイル プロセス中に) リンカーによって設定され、次の PE 構造体フィールドに存在します: [...]