1

GW BASIC/QUICK BASIC プログラムを自動実行可能ファイル (exe) に変換して、これらのプログラムを windows 7 pro 64bit/windows 8 pro で実行できるようにしたいと考えています。しかし、これらのプログラムは LPT1 ポートから印刷します。新しいコンピュータには LPT ポートが付いていないので、USB に戻してほしいです。

Quick Basic で簡単な hello world プログラムを考えてみます。

 print  "Hello world"
 lprint "hello world"

私はたくさんグーグルで検索しましたが、解決策を見つけることができません。

4

1 に答える 1

2

GWBASIC と QuickBASIC は DOS プログラム (16 ビット) であるため、Windows 7 x64 でも Windows 8 x64 でも、64 ビット Windows オペレーティング システムでは実行できません。さらに、QuickBASIC は 16 ビットの DOS 実行可能ファイルしか出力しないため、それで作成した EXE ファイルを実行することもできません。

DOSBOX のようなサードパーティの DOS エミュレータを使用する必要があります: http://www.dosbox.com/

別の方法として、Windows 9x などの 16 ビット DOS EXE ファイルを実行できる Windows バージョンを実行する仮想マシンをセットアップすることもできます。そのためには、VMWare Player、Oracle VirtualBox、Windows VirtualPC などを使用できます。しかしその一方で、コンピュータ (= ホスト) のハードウェアにアクセスしたい場合には、追加の問題が発生する可能性があります。

したがって、私の提案は、オープン ソース ソフトウェアであり、Windows、Linux、および DOS で利用できるFreeBASICに切り替えることです。古い QBasic プログラムを FreeBASIC に簡単に移植することができます。FreeBASIC によって作成された実行可能ファイルは、64 ビット Windows バージョンで実行できます。FreeBASIC のOPEN LPTコマンド (そのコマンドの Wiki ページを参照) を使用すると、Windows で構成されたプリンターにアクセスできます。これは、たとえば PDF ライターのような仮想プリンターにすぎません。

于 2013-02-09T15:20:58.043 に答える