打印到usb QW BASIC / QUICK BASIC

时间:2012-12-06 10:57:26

标签: usb lpt qbasic gw-basic

我希望将GW BASIC / QUICK BASIC程序转换为自动执行文件(exe),以便我可以在Windows 7 pro 64bit / windows 8 pro上运行这些程序。但这些程序从LPT1端口打印。我希望它恢复到USB,因为没有新计算机带有LPT端口。

在Quick Basic中考虑一个简单的hello world progr。

 print  "Hello world"
 lprint "hello world"

我搜索了很多但却无法找到解决方案。

1 个答案:

答案 0 :(得分:2)

由于GWBASIC和QuickBASIC是DOS程序(16位),您将无法在任何64位Windows操作系统上运行它们,无论是Windows 7 x64还是Windows 8 x64。此外,由于QuickBASIC仅输出16位DOS可执行文件,因此您也无法运行使用该文件创建的EXE文件。

您必须使用像DOSBOX这样的第三方DOS模拟器:http://www.dosbox.com/

作为替代方案,您还可以设置运行Windows版本的虚拟机,该虚拟机能够执行16位DOS EXE文件,例如Windows 9x。 您可以使用VMWare Player,Oracle VirtualBox,Windows VirtualPC等。但另一方面,如果您想访问计算机的(=主机)硬件,可能会导致其他问题。

所以我的建议是切换到FreeBASIC,这是一个开源软件,适用于Windows,Linux和DOS。您可以轻松地将旧的QBasic程序移植到FreeBASIC,通常不费吹灰之力。 FreeBASIC创建的可执行文件可以在64位Windows版本上运行。使用FreeBASIC的OPEN LPT命令(请参阅Wiki page of that command),您可以访问Windows中配置的打印机,甚至是那些只有虚拟打印机的打印机,例如PDF编写器。