16

この場合、MSDN で役立つ情報は見つかりませんでした。Dependency Walkerを使用すると、モジュール リストにコンソールと GUI が混在して使用されていることがわかります。

これは、DLL をコンパイルするときに影響がありますか?

4

2 に答える 2

15

このオプションはアプリケーション ( exe) にのみ影響し、ライブラリ ( dll) には影響しません。

そのドキュメントには次のように記載されています。

この/SUBSYSTEMオプションは、実行可能ファイルの環境を指定します。

サブシステムの選択は、リンカーが選択するエントリ ポイント シンボル (またはエントリ ポイント関数) に影響します。

これは、独自の (オプションの)エントリ ポイントを持つライブラリには影響しません。

Cyber​​Shadow のコメントに続く追加情報:サブシステム フィールド自体は、DLL のロード時に無視されるようです。CSRSSに関するこの記事には、次のように書かれています(強調は私のものです):

さらに、各プロセスは 1 つの特定のサブシステムに関連付けられています。このプロパティは、(コンパイル プロセス中に) リンカーによって設定され、次の PE 構造体フィールドに存在します: [...]

于 2012-07-30T06:37:00.020 に答える