>>35
OSがDOSの場合なら昔は.exe しかなかったが、
Windows 環境では .dll で実行モジュールを提供することもできる。
そのモジュールからの戻りが1バイトの数値に制限されることはない。
.exe でもメッセージでやり取りできる。他にも方法が色々ある。

そもそも終了時にのみにしかデータが得られないとか制限ありすぎる。
今は実行中も通信する。昔はそういう要求はなかっただろうけど、今では当たり前のこと。

だから今は終了ステータスなど意味のないことの方が多い。