DOSプロンプトで動かしたい
へぇ。
#console使ったやつ、Dos窓で直に動くんだ・・・。
いやね、DosTest.abpって言うファイル作って#console (改行) Print "test"とか書いた奴コンパイルしてみた時に生成されるexeファイルの拡張子をtxtに変更して普通に読み込んでみると・・・
This program cannot be run in DOS mode.
とか書いてあったりして、これはつまり、「このプログラムはDOSモード内で実行することができません。」って書いてあるもんだからてっきり動かないもんかと・・・。
ん?こう書いてあって動くってことはコンパイラのコード生成プログラムのミス、つまりバグになるのか? とか思ってみたり・・・。
独り言を長々書いてスミマセンでした^^;
いやね、DosTest.abpって言うファイル作って#console (改行) Print "test"とか書いた奴コンパイルしてみた時に生成されるexeファイルの拡張子をtxtに変更して普通に読み込んでみると・・・
This program cannot be run in DOS mode.
とか書いてあったりして、これはつまり、「このプログラムはDOSモード内で実行することができません。」って書いてあるもんだからてっきり動かないもんかと・・・。
ん?こう書いてあって動くってことはコンパイラのコード生成プログラムのミス、つまりバグになるのか? とか思ってみたり・・・。
独り言を長々書いてスミマセンでした^^;
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
#consoleを付けても32ビットWindowsアプリケーションであることに変わりはありません。
つまりWindowsのDOS/コマンドプロンプト内でしか動かせないということです。
これは現在のVC++などでコンソールアプリケーションを作る場合も同じです。
> This program cannot be run in DOS mode.
そしてこれは本当のDOSや16ビットWindowsなどのような,
32ビットWindowsアプリケーションが動かせない環境のためのものです。
32ビットWindowsのEXEファイルはDOSのEXEファイルの構造を拡張してできていて,
最初はDOSのEXEファイルがそのまま埋め込まれた構造になっています。
32ビットプログラムが誤まって実行されないようにするための仕組みと言えるでしょう。
その埋め込まれたDOSのEXEの中身が件のメッセージを表示して終了すると言うプログラムになっているのです。
ちなみにABではできませんが埋め込むDOSのEXEはDOSなどで動けば何でもよいことになっています。
これを利用してDOS/Win両用のEXEを作ると言う技法もあるようです。
つまりWindowsのDOS/コマンドプロンプト内でしか動かせないということです。
これは現在のVC++などでコンソールアプリケーションを作る場合も同じです。
> This program cannot be run in DOS mode.
そしてこれは本当のDOSや16ビットWindowsなどのような,
32ビットWindowsアプリケーションが動かせない環境のためのものです。
32ビットWindowsのEXEファイルはDOSのEXEファイルの構造を拡張してできていて,
最初はDOSのEXEファイルがそのまま埋め込まれた構造になっています。
32ビットプログラムが誤まって実行されないようにするための仕組みと言えるでしょう。
その埋め込まれたDOSのEXEの中身が件のメッセージを表示して終了すると言うプログラムになっているのです。
ちなみにABではできませんが埋め込むDOSのEXEはDOSなどで動けば何でもよいことになっています。
これを利用してDOS/Win両用のEXEを作ると言う技法もあるようです。
そういう意味合いで「動かせません」てなってたのか。
やっと理解できました。
やっと理解できました。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。