第29期专家坐堂 殷杰 yin_jie@126.net 2000年 第29期 #1  程序为什么会出现非法操作?   读者cartershao问:有时在用电脑时会出现“该程序执行了非法操作,即将关闭此窗口”的字样,难道我的内存有问题?我的内存可是Kingstone盒装内存。是我的主板不对?我的主板是微星6309,用的是VIA的Apollo Pro 133系列芯片组?请问这是什么原因?   答:我们现在大多数使用Windows程序,而Windows程序按开发时使用的代码分为16位和32位,Windows98是16/32位操作系统,它可以兼容16位程序运行。但由于程序设计时考虑不周或某些潜在错误,导致程序运行过程中可能会进行一些非法调用(如直接对硬件进行某些操作),而这些行为将对操作系统核心程序造成破坏,因此,操作系统不准许这些调用指令的执行。同时,由于内存的分配在不同操作系统中的策略不一样,有时会出现操作系统将正在执行的程序代码段清除出内存,那么当程序回来执行时,就会出现缺页中断,指示操作系统去外存上读取代码,但如无法读取,则程序就会产生非法页面错误(这是一种最常见的非法操作)。机器的硬件兼容性好会有效降低此现象的发生,另外,少同时运行软件、少安装软件也可部分解决问题。 #1 Windows动态连接库丢失的恢复   一读者问:近日,我的电脑出了点小问题,开机进入Windows98后尚未进入桌面时,出现以下对话框:“无法装载动态链接库msnp32.dll。系统找不到指定的文件,下列部分或全部功能已经失去作用:Microsoft Network”。按“确定”后可正常运行,请问如何解决(c:\Windows\System\目录下有msnp32.dll文件)。   答:这种问题多因为删除或卸载软件时误删除了部分核心文件,或核心文件已经损坏或版本不对。解决方法是:1.重新安装与之相关的组件,如上述所说,只要重新安装网络组件即可(注意在安装时如出现版本冲突提示,应尽量选择不保留文件)。2.用Windows98自带的文件检查器检查(注:系统文件检查器为SFC),如有损坏,从安装盘提取。 #1 如何使用另外一台机器上的MODEM   读者meng问:单位有两台电脑A、B,有网卡相联,A机有“猫”可上网,B机如何在A机开机但不拨号上网时调用A机的“猫”上网?需要什么软件?如何设置?   答:B机要想使用A机上网,可使用代理软件,如Wingate。设置如下(以Wingate为例):   1.打开Gatekeeper,选择System标签的Dialer项;选中connect as required using:在其后选择拨号网络名;如有多个连接,可选中on failure,try to connect(此项作用是:如上面的拨号失败,则尝试使用这儿的拨号网络设置);选中Allow remote clients to disconnect(此项为许可远程连接用户断线,可不选)。   2.在B机上设置代理,则当B机打开网页时,A机会自动启用相应拨号连接。   其他代理软件也可类似设置。 #1 跳舞毯为什么不能使用   读者samhua问:我有一块跳舞毯,在我按照说明连接后,跳舞毯的指示灯也亮了,但当我踩上去后,总是出现“MISS”,而用手按在键盘上却可以得分,这是为什么?应如何解决?   答:跳舞毯按说明进行硬件连接后,还需要安装软件,最重要的软件是一个键盘映像软件,它可以把跳舞毯上的按键对应到键盘上,有关软件可在http:∥street.gamenow.net/ddr/tools.htm下载。 #1 NT与Windows98怎样互相访问   山东读者秦吉伟问:我看了《电脑报》第17期的《MODEM双机通讯》后,我也试着连了一下,双机通讯在Windows98下能连通。但我用安装有Windows98机器ty作为拨号网络服务器去访问安装NT系统的服务器netserver时,连通后出现闪烁着的两个小电脑后,就立即断线了,测试多次故障依旧。当从netserver访问ty时很正常,但只是单向的,在netserver的查找计算机里能找到ty,而在ty的机器里却打不开netserver,不知什么原因?(错误提示:找不到计算机或共享名,请检测输入的数据是否正确,然后再试一次)   答:双机通讯只能在Windows9X之间实现,因NT有严格的域用户验证措施,如需要在Windows98和NT间实现通讯,必须在NT上配置RAS服务,选择相应的端口为拨入方式,并给用户赋予RAS访问权和回拨方式,在拨号后进行回拨或直接连接后,使用NT域上有效且RAS访问权的用户名和相应口令登录NT域,才可访问NT。 #1 Windows98的硬件配置文件   读者卢相永问:开机时先进入Windows98画面,然后跳出如下提示:   Windows cannot determine what configuration your computer is in. Select one of the following:   1.original configuration   2.original   3.none of the above   然后不管选哪项都能进入Windows98。请问该怎么解决?   答:在Windows9X中有一个硬件配置文件,其功能是指示Windows加载正确的硬件驱动程序,当硬件配置改变时,系统会自动更新配置文件。在控制面板/系统中,我们可以看到硬件配置文件选项卡,其中列出了目前机器上所有的配置文件,下面有复制、重命名、删除三个按钮,其中有一个配置文件名叫Original Configuration,此项即为当前配置,选择这项时,删除按钮是灰色的(不可用)。我们可以用重命名按钮对配置文件改名,或删除该配置文件(注意:当前使用的不能被删除)。配置文件不能重名,如存在两项以上(含两项)的配置文件,则系统在启动时将出现上述的提示菜单,供用户选择合适的配置文件,再加载相应的硬件驱动程序。无论配置文件有几个,在上述菜单中,都会出现最后一项:none of the above,意为非上述已知配置,如选这项,系统在启动时将重新查找系统中的所有硬件设备,并重新配置系统,此过程可能会重新启动系统。(注:此选项一般用于纠正配置文件错误)。如系统出现异常错误,可尝试使用本功能修复。