|
发表于 2005-6-4 11:30:49
|
显示全部楼层
先解释一下系统报错的内容:
Window protection error. you need to restart your computer。
An internal stack overflow has caused this sessionto be halted Changethe STACKS setting in your CONIFIG.SYS file and then try again.
其大意是:
系统保护错误。您需要重启您的电脑。
系统堆栈溢出,系统挂起。请改变CONFIG.SYS文件中的堆栈设置然后再试。
解决方案:
CONFIG.SYS是系统根目录下的一个重要文件,里面含有包括系统堆栈在内的大量初始配置信息。您可以通过DOS下用EDIT命令直接修改来达到解决问题的目的。
首先您用启动(光、软)盘进入DOS,然后在C盘根目录下找到CONFIG.SYS这一文件,键入:
C:\edit config.sys回车
DOS基础命令集将为您打开上述文件。
接下来需要对其进行修改。
CONFIG.SYS的堆栈设置指令如下:
STACK/STACKHIGH :指定使用的堆栈数量。
用法:STACK/STACKHIGH=堆栈数量,每个堆栈的大小
注:通常指定的值是9,256,这个值可以满足大多数的需求。
您要做的就是在文件内关于堆栈那一行稍作修改即可。
一个具体的CONFIG.SYS实例:
Config.sys文件:
[menu](声明以下是多重配置)
menuitem=dos(声明菜单项“ms-dos”)
menuitem=ucdos(声明菜单项“ucdos”)
menudefault=win98,5(启动时,系统等待5秒,如果不选择,计算机将以“win98”为默认选项)
[common〗(公共部分,两种选项都执行)
device=c:\windows\himem.sys(加载扩展内存驱动程序)
dos=high,umb(dos加载到高端内存和上位内存)
stacks=9,256(设置9个堆栈,每个堆栈256个字节)
buffers=10,0(设置10个缓冲区)
files=40(同时可打开40个文件)
lastdrive=h(最后一个盘符为H)
[dos](第一个选项)
device=c:\dos\emm386.exe noems(只产生UMB,不产生EMS)
devicehigh/1:1,23232=c:\cdrom\lgidecd.sys/d:mscd000(把光驱驱动程序加载到上位内存UMB)
shell=c:\dos\command.com c:\dos\e:1024/p(设置DOS的环境空间为1024字节)
[ucdos](第二个选项)
device=c:\dos\emm386.exe ram(既产生上位内存,又产生扩充内存页面帧,并把所有的扩展内存模拟为扩充内存)
devicehigh/1:1,23232=c:\cdrom\lgidecd.sys/d:mscd000
shell=c:\dos\command.com c:\dos\e:1024/p
找到STACK所在的那一行,将STACK=9,256改为STACK=12,256或者其他数字试试看,问题应该能够得到解决的:) |
|