Board logo

标题: win XP下运行QBasic问题求助! [打印本页]

作者: penggp     时间: 2008-7-18 07:02    标题: win XP下运行QBasic问题求助!

孩子刚开始学习Qbasic,进入DOS,运行Qbasic.exe正常。可编写的程序执行run-start后,有的程序运行后出现黑屏,有的程序是直接退出了qbasic,不出现运行结果。可在我办公室机器上运行一切正常。求教各位高手,如何解决?谢谢!!


我的操作系统是:番茄花园 Windows XP Pro SP2 免激活 V3.5

系统信息如下:

OS 名称        Microsoft Windows XP Professional
版本        5.1.2600 Service Pack 3 内部版本号 2600
OS 制造商        Microsoft Corporation
系统名称        CFC598C0428A49F
系统制造商        To Be Filled By O.E.M.
系统模式        MCP68
系统类型        基于 X86 的 PC
处理器        x86 Family 15 Model 107 Stepping 1 AuthenticAMD ~2094 Mhz
BIOS 版本/日期        American Megatrends Inc. 080014, 2007-8-28
SMBIOS 版本        2.5
Windows 目录        C:\WINDOWS
系统目录        C:\WINDOWS\system32
启动设备        \Device\HarddiskVolume1
地区        中华人民共和国
硬件抽象层        版本 = "5.1.2600.5512 (xpsp.080413-2111)"
用户名称        CFC598C0428A49F\Administrator
时区        中国标准时间
总的物理内存        2,048.00 MB
可用物理内存        1.24 GB
总的虚拟内存        2.00 GB
可用虚拟内存        1.96 GB
分页文件空间        3.60 GB
页文件        C:\pagefile.sys
作者: ilbgh11     时间: 2008-7-19 11:52
楼主可以写一个Hello World在XP下运行,肯定CMD窗口闪一下就没了。
解决办法:在需要显示结果的地方加一个暂停语句(C语言中用getch()函数实现)
我有好长时间没接触BASIC了,忘的差不多了。
作者: ilbgh11     时间: 2008-7-19 11:55
如果出现黑屏,检查一下QBASIC的设置
如果QBASIC直接退出,改改你的程序代码,不要让它触动WINDOWS的保护机制。或换一个BASIC编译器。个人推荐PowerBasic
作者: penggp     时间: 2008-7-20 00:31    标题: 问题补充

感谢 ilbgh11 朋友的指导!!!Qbasic中没法改变设置,估计是操作系统中的设置问题,我不懂如何改变。

我在电脑上装了一个DosBox0.72,借助它虚拟DOS环境,程序运行情况正常。

进一步观察发现:不出结果或黑屏的只是那些程序代码中用到 screen,line,draw,play等涉及到图像和声音的,其它程序执行还是可以的。请教各位:我如何改变设置才能彻底解决,谢谢!!

[ Last edited by penggp on 2008-7-20 at 12:38 AM ]
作者: SDOS     时间: 2008-7-26 23:17    标题: 建议_抛弃QBasic

去Linux平台找个“骆驼”
怎么也比这个强。
作者: ilbgh11     时间: 2008-7-27 15:39    标题: 再帮帮你吧

你建立一个指向QBASIC.EXE的快捷方式。在WINDOWS中指向DOS程序的快捷方式很特别(MS还是比较照顾老年程序的)。右击你建立的快捷方式图标,属性,在"屏幕"选项卡中“用法”选“全屏幕”,“兼容性”选项卡“显示设置”去掉“禁用视觉样式”前的勾。应用,确定。再双击你建立的这个快捷方式运行QBASIC使你的设置生效。再运行含有screen line draw play等语句的程序,看看好使了没。