由于 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 页面),您可以访问在 Windows 中配置的打印机,甚至那些只是虚拟打印机的打印机,例如 PDF 编写器。