给老应用程序在XP上找个家

多年来 , 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程序设置为在兼容模式下运行得到解决 。
右击Windows程序 , 选择“属性”菜单项 。如果点击“兼容性”标签 , 就会出现一个使我们能够设置最适合该程序运行的操作系统的下拉列表 , 点击“兼容性模式”方框 , 选择操作系统 。使用这一模式会激活一系列 项 , 使Windows XP能够模拟较早版本的Windows 。
如果不能确定程序需要使用哪种版本的Windows , 或者程序还有其他兼容性问题 , 我们该怎么办?在Windows XP的光盘中还隐藏着一个强大的工具 , 有助于我们仔细调节程序的运行环节 。
应用程序兼容工具包
Windows XP光盘中的SupportTools目录中 , 有一个“应用程序兼容性工具”(ACT) 。今年4月份 , 微软公司又推出了升级版本(2.5版) , 用户可以从www.microsoft.com/windows/appexperience下载 。ACT中包括4个改进程序兼容性的工具 。
Application VerifIEr和PageHeap这二款工具是面向软件开发人员的 , 软件开发人员可以与调试程序一块儿配套使用它们 , 对在Windows XP中运行可能引起问题的部份进行测试 。但另外二个软件:QFixApp和Compatibility Administrator有助于调整程序的运行环境 , 使较早的应用程序能够顺利运行 。

推荐阅读