プログラマーズマガジン Windows上でのEXEファイル



 Windows上にはいくつかのタイプのEXEが存在します。Windows上で実行する 主要なEXEのタイプは次のようなものが考えられます。

(1)Win32に対応したGUIプログラム
(2)Win32コンソールアプリケーション
(3)16ビットWindows対応GUIプログラム
(4)16ビットDOSプログラム
(5)DOS Extender対応プログラム

これらのEXEの種類を判定する方法はWin32 SDK ヘルプに記述されていますがサンプル プログラムだけでほとんど解説がないので説明します。まず、EXEファイルを読み込み 最初の2バイトを調べます。この2バイトが0x4D 0x5AならDOSのEXEフォーマット 0x4E 0x45ならOS2とフォーマットとして分類します。それ以外ならの処理も必用ですが ここでは省略します。