1. ホーム
  2. windows

[解決済み] .dllファイルに「このプログラムはDOSモードでは実行できません」というテキストがあるのはなぜですか?

2022-02-08 16:54:08

質問

最近、ネイティブC++ DLLプロジェクトのコンパイル中にVisual Studio 9で生成された.dllファイルを開いたところ、冒頭付近に "このプログラムはDOSモードでは実行できません"というテキストが表示され、驚かされました。

なぜ、.dll ファイルにこのようなテキストがあるのですか?

解決方法は?

dllは、拡張子が異なる実行ファイルに非常によく似ています。あなたが見たテキストは、Windowsの「標準」実行可能ファイルのヘッダーの一部です。これは、DOSからWindowsの実行ファイルを実行しようとしたときに、その試みを優雅に中断するために使用されています。