中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: win XP下运行QBasic问题求助! 上一主题 | 下一主题
penggp
新手上路





积分 12
发帖 4
注册 2008-7-17
状态 离线
『楼 主』:  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

2008-7-18 07:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ilbgh11
初级用户





积分 60
发帖 21
注册 2008-7-17
状态 离线
『第 2 楼』:  

楼主可以写一个Hello World在XP下运行,肯定CMD窗口闪一下就没了。
解决办法:在需要显示结果的地方加一个暂停语句(C语言中用getch()函数实现)
我有好长时间没接触BASIC了,忘的差不多了。

2008-7-19 11:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ilbgh11
初级用户





积分 60
发帖 21
注册 2008-7-17
状态 离线
『第 3 楼』:  

如果出现黑屏,检查一下QBASIC的设置
如果QBASIC直接退出,改改你的程序代码,不要让它触动WINDOWS的保护机制。或换一个BASIC编译器。个人推荐PowerBasic

2008-7-19 11:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
penggp
新手上路





积分 12
发帖 4
注册 2008-7-17
状态 离线
『第 4 楼』:  问题补充

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

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

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

[ Last edited by penggp on 2008-7-20 at 12:38 AM ]

2008-7-20 00:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
SDOS
新手上路





积分 12
发帖 6
注册 2008-7-26
状态 离线
『第 5 楼』:  建议_抛弃QBasic

去Linux平台找个“骆驼”
怎么也比这个强。

2008-7-26 23:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ilbgh11
初级用户





积分 60
发帖 21
注册 2008-7-17
状态 离线
『第 6 楼』:  再帮帮你吧

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

2008-7-27 15:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: