许多种设计为在 Microsoft Windows 3.1 下运行的 16 位程序已在 Windows XP 环境中经过测试。在对无法在 Windows XP 下正常工作的基于 Windows 的 16 位程序进行问题排查时,请考虑以下几项:
- 如果可能,验证此程序在 Microsoft Windows 3.0 和 Windows 3.1 下是否能正常工作。
- 注意,如果此程序需要虚拟设备驱动程序 (VxD),则它将无法在 Windows XP 下正常工作。
- 确保在控制面板中选择了默认打印机。有些程序(如 Microsoft Word version 2.0 for Windows)只有在选择了默认打印机时才能在 Windows XP 下正常工作。一些旧的 16 位程序要求您在程序提供的选项中选择打印机。
- 确保程序使用的任何动态链接库 (DLL) 是当前的并且可由该程序找到(或者在系统路径上,或者在程序或工作目录中明确定义)。
- 确保 Config.nt 和 Autoexec.nt 文件中包含的默认项目存在并且顺序正确。
在 Windows XP 中,Config.nt 默认包含下列命令:
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=40
默认情况下,Autoexec.nt 包含下列命令:
@echo off
lh %SystemRoot%\system32\mscdexnt.exe
lh %SystemRoot%\system32\redir
lh %SystemRoot%\system32\dosx
SET BLASTER=A220 I5 D1 P330 T3
- 基于 Windows 的程序所需的任何环境变量都应在 Autoexec.nt 文件中;如果它们在此位置,Windows 将会适当地使用它们。
注意,如果更改了与 Windows 3.0 或 Windows 3.1 子系统 (Wowexec.exe) 有关的任何参数,您可能需要重启计算机以使这些更改得以实施。 - 确定 Windows 是作为独立操作系统安装的,还是作为对以前安装的 Windows 3.0 或 Windows 3.1 的升级而安装的。如果它是升级安装,则 Win.ini 和/或 System.ini 文件中的信息可能没有正确复制到 Windows 注册表数据库中。
要解决此问题,您可能需要再次迁移这些设置或重新安装无法工作的程序。
有关将程序迁移到 Windows 注册表的帮助信息,请用下面的关键字查询 Microsoft 知识库:migrate and Win.ini
- 在独立的内存空间中运行该程序。为此,请编辑图标或快捷方式属性:在常规选项卡上,单击高级按钮,然后单击以选中适当的复选框。
有关如何迁移 16 位程序的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
102884
(http://support.microsoft.com/kb/102884/EN-US/
)
Migrating Windows 3.1 Groups After Installation
文章编号: 314495 - 最后修改: 2003年7月10日 - 修订: 1.0
这篇文章中的信息适用于:
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Professional Edition
| kbhowto kbinfo kbinterop kb3rdparty KB314495 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润负任何责任。