| Windows実行ファイル | |
|---|---|
| ファイル名拡張子 | .exe |
| インターネットメディアの種類 | application/vnd.microsoft.portable-executable |
| 魔法の数字 | ファイル形式によって異なります |
| 開発者 | マイクロソフト |
| フォーマットの種類 | 実行ファイル |
| コンテナ用 | MZ、NE、LX、 LE、PE、PE32+、W3、W4、DL、MP、P2、P3 |
| オープンフォーマット? | いいえ |
Windows、OS/2、DOSでは、.exeはネイティブ実行可能コンピュータプログラムとして実行可能なファイルのファイル名拡張子です。[ 1 ]このようなファイルはEXEと呼ばれることもあります。これは、ファイル拡張子を識別する歴史的な方法の1つが、ドットプレフィックスなしで大文字で始めることだからです。
ファイル形式
EXEファイル形式は、関連するオペレーティングシステム(OS)のバージョン間で共通の系統を持っていますが、時間の経過とともに拡張されてきました。後続バージョンではある程度の下位互換性がサポートされていますが、以前のバージョンでは新しいバージョン向けにフォーマットされたEXEを実行できません。形式には以下が含まれます。
- 新しい実行ファイル
- 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 95のregedit [ 7 ]やWinZIP自己解凍プログラムの古いバージョンなど、二重プログラムがいくつかあります。64 ビット版の PE32+ は、64 ビット版の Windows で導入されました。ほとんどの場合、コードは32ビットまたは64ビットのPEファイルとして動作するように記述できます。[ 8 ]この形式にはDOSスタブも含まれています。[ 6 ]
- 他の
- EXE形式には他にもW3(LEファイルの集合、WIN386.EXEでのみ使用される)、W4(LEファイルの圧縮集合、VMM32.VXDでのみ使用される)、DL、MP、P2、P3 (最後の3つはPhar Lapエクステンダーで使用される)などがあるが、これらに限定されない。[ 9 ]
参照
- 実行ファイル形式の比較
- 実行可能ファイルの圧縮 – 実行可能ファイルを圧縮する手段
- IExpress – Microsoft Windowsに含まれるソフトウェア
- ファイル形式のリスト § オブジェクトコード、実行可能ファイル、共有ライブラリおよび動的リンクライブラリ
- CMDファイル(CP/M)
- ダイナミックリンクライブラリ - Windows および OS/2 で共有可能な実行可能ライブラリ
参考文献
- ^ 「.EXEファイル拡張子」 . FileInfo - ファイル拡張子データベース. Sharpened Productions . 2019年8月16日閲覧。
- ^ 「OS/2オペレーティングシステム」 .オペレーティングシステムドキュメンテーションプロジェクト. 2004年4月3日. 2014年2月13日閲覧。
- ^ a b c「PEフォーマット」 . Windowsアプリ開発. Microsoft. 2019年8月25日.
- ^ a b "/STUB (MS-DOS スタブファイル名)" . C/C++ ビルドリファレンス(Visual Studio 2022 版). Microsoft . 2014年1月10日閲覧。
- ^ Sedory, Daniel B. (2004年10月12日). 「DOSスタブプログラム」 . The Starman's Realm .自費出版. 2014年1月10日閲覧。
- ^ a bフランク・エラーマン (2014-01-22)。「dostub.exe」。パールネット。2014 年 1 月 24 日に取得。
- ^ 「リアルモードでのレジストリエディタの使用」 .サポート. Microsoft . 2006年11月15日. 2014年1月15日時点のオリジナルからのアーカイブ。 2014年1月10日閲覧。Windows
95には、リアルモードのMS-DOS環境とプロテクトモードのWindows環境の両方で動作するレジストリエディタプログラム(Regedit.exe)が含まれています。Windows 95を起動せずにレジストリを変更する必要がある場合は、リアルモードでレジストリエディタを使用してください。この記事に記載されているスイッチはリアルモードでのみ機能することに注意してください。
- ^ Pietrek, Matt (2002年2月). 「Win32 ポータブル実行可能ファイル形式の徹底解説」 . MSDN マガジン. Microsoft .
- ^ Brown, Ralf (2000-07-16). "Int 21/AH=4Bh" . Ralf Brownの割り込みリスト. 2015年5月19日時点のオリジナルよりアーカイブ。 2018年10月30日閲覧。
さらに読む
- Paul, Matthias R. (2002-10-07) [2000]. 「Re: COM ファイルの実行」 .ニュースグループ: alt.msdos.programmer . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧。2回目の返信