多年来,Windows 9x的用户一直不愿意升级到Windows NT,但在推出Windows XP前后,微软公司停止了对Windows 95的支持。业界内部人士猜测,下一个被微软公司放弃的可能就是对Windows NT 4.0的支持了。事实上,对于仍然想使用较老版本操作系统的用户而言,他们的选择已经很少了。
人们不愿意升级的原因有二个:巨大的硬件需求和与不是专为Windows NT开发的应用程序较差的兼容性。硬件已经不再是个问题,目前,即使是低端系统的硬件也足以运行Windows XP。但软件兼容性呢?尽管从表面上看,Windows XP是Windows家族中兼容性最差的Windows版本,它也包含了一些特殊的工具,在兼容性方面使用户有了比以往更多的选择。这些工具,有些是显性的,有些是隐性的,使我们能够对环境进行调整,更适合旧的应用软件运行。
运行DOS程序
DOS程序是最古老的了。由于微软公司已经从Windows XP中删除了“DOS兼容模式”,读者可能认为它也放弃了对DOS程序的支持。事实上,Windows XP中的新选项使得运行DOS程序更简单了。
右击DOS程序,在弹出式菜单上选择“属性”,“属性”对话框中的许多标签是相似的,但“兼容性”标签是全新的。这个标签能够让我们把程序设置为在256色、640X480分辩率的情况下运行。我们还能够禁止Windows XP强加给程序的缺省的视觉主题。
还有一些不太直观但功能更强大的工具。在DOS中,我们能够通过修改Config.sys和Autoexec.bat文件仔细地调整程序的环境。在有些情况下,我们需要针对一种程序的特殊的配置重新启动系统,然后再使用正常的配置运行其他程序。Windows XP能够使我们为每个DOS程序定义一个有针对性的Config.sys和Autoexec.bat。
下面是如何设置的具体方法。首先,将C:WindowsSystem32Config.nt和C:Windows System32Autoexec.nt拷贝到DOS程序所在的目录,然后根据我们的需求对它们进行编辑,并保存为一个新文件名。弹出DOS程序的“属性”对话框,移到“程序”标签,点击“高级”按钮。
输入为该程序创建的Config和Autoexec文件名,Windows XP将在该程序定制的环境中运行它。这一对话框还能够降低DOS程序的运行速度,如果不使用这种方法,在配置50MHz芯片的系统运行得很好的应用程序可能就不能在配置850MHz芯片的系统上运行。
不是专为XP设计的Windows程序
较早版本的Windows程序之所以不能在Windows XP上运行的原因有三个:它们会查询特定的Windows版本号、期望较早版本的Windows API调用返回的结果、它们期望的用户文件夹在不同的位置或格式不同。这些问题可以通过将Windows程序设置为在兼容模式下运行得到解决。