Windows実行ファイル

Windows実行ファイル
ファイル名拡張子
.exe
インターネットメディアの種類
application/vnd.microsoft.portable-executable
魔法の数字ファイル形式によって異なります
開発者マイクロソフト
フォーマットの種類実行ファイル
コンテナ用MZNE、LX、 LEPE、PE32+、W3、W4、DL、MP、P2、P3
オープンフォーマット?いいえ

WindowsOS/2DOSでは、.exeはネイティブ実行可能コンピュータプログラムとして実行可能なファイルのファイル名拡張子です。[ 1 ]このようなファイルはEXEと呼ばれることもあります。これは、ファイル拡張子を識別する歴史的な方法の1つが、ドットプレフィックスなしで大文字で始めることだからです。

ファイル形式

EXEファイル形式は、関連するオペレーティングシステム(OS)のバージョン間で共通の系統を持っていますが、時間の経過とともに拡張されてきました。後続バージョンではある程度の下位互換性がサポートされていますが、以前のバージョンでは新しいバージョン向けにフォーマットされたEXEを実行できません。形式には以下が含まれます。

DOS MZ実行ファイル
DOS MZ実行形式は、 MS-DOS互換オペレーティングシステムで使用されます。この形式は16ビットです。
新しい実行ファイル
New Executable (NE)形式は、マルチタスクのMS-DOS 4.0で導入され、16ビットOS/2およびWindowsでも使用されています。この形式は16ビットです。
線形実行可能ファイル
リニア実行可能(LE)形式は16ビットと32ビットの混在形式で、OS/2 2.0で導入されました。Windows 3.xおよびWindows 9xのVxDドライバもこの形式を使用しています。LXと呼ばれる32ビット版もOS/2 2.0で導入され、OS/2 2.0以降で動作します。[ 2 ]
ポータブル実行ファイル
Windows NTで導入されたPortable Executable (PE) 形式は、 DOS 部分と Windows 部分の両方から構成されるファットバイナリです。DOSスタブは DOS システムで実行できますが、Windows では無視されます。Microsoft C++ リンカーは、デフォルトで、"このプログラムは DOS モードでは実行できません" というメッセージを出力して終了する小さな DOS プログラムを追加します。[ 3 ] [ 4 ] [ 5 ] Windows は DOS スタブを無視し、32 ビット Windows 固有部分を実行します。[ 3 ]一部のリンカーでは、カスタム DOS スタブを指定できます。[ 3 ] [ 4 ] [ 6 ]実際、 Windows 95regedit [ 7 ]やWinZIP自己解凍プログラムの古いバージョンなど、二重プログラムがいくつかあります。64 ビット版の PE32+ は、64 ビット版の Windows で導入されました。ほとんどの場合、コードは32ビットまたは64ビットのPEファイルとして動作するように記述できます。[ 8 ]この形式にはDOSスタブも含まれています。[ 6 ]
他の
EXE形式には他にもW3(LEファイルの集合、WIN386.EXEでのみ使用される)、W4(LEファイルの圧縮集合、VMM32.VXDでのみ使用される)、DLMPP2P3 (最後の3つはPhar Lapエクステンダーで使用される)などがあるが、これらに限定されない。[ 9 ]

参照

参考文献

  1. ^ 「.EXEファイル拡張子」 . FileInfo - ファイル拡張子データベース. Sharpened Productions . 2019年8月16日閲覧
  2. ^ 「OS/2オペレーティングシステム」 .オペレーティングシステムドキュメンテーションプロジェクト. 2004年4月3日. 2014年2月13日閲覧
  3. ^ a b c「PEフォーマット」 . Windowsアプリ開発. Microsoft. 2019年8月25日.
  4. ^ a b "/STUB (MS-DOS スタブファイル名)" . C/C++ ビルドリファレンス(Visual Studio 2022 版). Microsoft . 2014年1月10日閲覧。
  5. ^ Sedory, Daniel B. (2004年10月12日). 「DOSスタブプログラム」 . The Starman's Realm .自費出版. 2014年1月10日閲覧。
  6. ^ a bフランク・エラーマン (2014-01-22)。「dostub.exe」パールネット2014 年 1 月 24 日に取得
  7. ^ 「リアルモードでのレジストリエディタの使用」 .サポート. Microsoft . 2006年11月15日. 2014年1月15日時点のオリジナルからのアーカイブ。 2014年1月10日閲覧。Windows 95には、リアルモードのMS-DOS環境とプロテクトモードのWindows環境の両方で動作するレジストリエディタプログラム(Regedit.exe)が含まれています。Windows 95を起動せずにレジストリを変更する必要がある場合は、リアルモードでレジストリエディタを使用してください。この記事に記載されているスイッチはリアルモードでのみ機能することに注意してください。
  8. ^ Pietrek, Matt (2002年2月). 「Win32 ポータブル実行可能ファイル形式の徹底解説」 . MSDN マガジン. Microsoft .
  9. ^ Brown, Ralf (2000-07-16). "Int 21/AH=4Bh" . Ralf Brownの割り込みリスト. 2015年5月19日時点のオリジナルよりアーカイブ。 2018年10月30日閲覧

さらに読む