DOSプロンプトで動かしたい

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
初心者

DOSプロンプトで動かしたい

#1 投稿記事 by 初心者 »

DOSプロンプトでABを使うにはどうしたらよいですか?
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

ABのコンパイラ自体はDOSプロンプトでは動きません。(ウィンドウが出てきます)
ただしDOSプロンプト上でコンパイルするファイルなどを指定することはできます。

或いはあなたがDOSプロンプト上で動くプログラムを作りたいのなら,
ヘルプに書いてあるとおりに#consoleをつけてコンパイルします。
Print/Inputはそのまま使えます。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

#3 投稿記事 by 7 »

Win32プログラミング講座の「Step19. DOS窓で動くコンソール アプリケーションの作成」を参考にしてはどうでしょう。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

へぇ。

#4 投稿記事 by konisi »

#console使ったやつ、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を主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#5 投稿記事 by イグトランス »

#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を作ると言う技法もあるようです。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#6 投稿記事 by konisi »

そういう意味合いで「動かせません」てなってたのか。
やっと理解できました。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
返信する