最初的Windows系统使用16位基于MS-DOS的内核来运行图形外壳程序,以便访问系统的服务。 如果最后一句话让您争先恐后地寻求技术词汇,请放心。 专家和非专业人员都可以访问该信息。 在64位版本的Windows中运行32位应用程序时,您可能会遇到一些问题。 如果是这样,请继续阅读以了解发生这种情况的原因以及解决方法。
另请参阅我们的文章《如何加快Windows 10 –最终指南》
一些必要的概念
一个简单的事实是,您不应该首先遇到这个问题。 Windows有一个模拟器,如果运行正常,它将为64位和32位应用程序正常运行提供必要的环境。 该仿真器(WOW64)将32位应用程序与64位应用程序隔离开,以防止文件和/或注册表冲突。 从技术上讲,32位进程无法执行64位DLL,因此这可能会引起您的问题。
需要记住的一点是,您实际上可能正在运行16位应用程序,但绝对无法运行。 一种检查程序是否为16位的快速方法是导航到计算机上其位置。 右键单击它,然后从下拉菜单中选择“属性”。 如果属性选项卡具有“版本”或“以前的版本”选项卡,则它不是16位应用程序。
使其兼容
开始运行任何存在兼容性问题的软件时,您应该尝试的第一件事是在兼容模式下运行它。 如今,实际上可以解决的问题很少,但是当Windows 95被NT取代时,这是一个非常有用的功能。
要以兼容模式运行应用程序,请在文件资源管理器中导航至该应用程序,然后右键单击它。 与上述相同,从菜单中单击属性。 在属性下,单击兼容性选项卡。 单击“在兼容模式下运行此程序以::”框,然后选择要使用的Windows版本。 然后,单击“应用”并尝试运行您的应用程序。 应该只有少数选择,因此请尝试全部使用。
启用32位应用程序
彻底来说,您可以确保Windows服务中启用了32位应用程序。 这样做,请按照下列步骤操作:
- 首先,通过在Windows搜索框中键入“ Windows功能”并选择最佳匹配项来访问Windows功能。
- 选中读取Internet信息服务的框,然后单击确定。 安装此功能需要一分钟
- 通过在Windows搜索框中键入“ Internet信息服务”并选择最匹配的项来启动IIS管理器。
- 您将在左侧窗口中看到计算机的名称,将其展开并单击“应用程序池”。
- 在右侧窗口中,右键单击DefaultAppPools并选择“高级设置”。
- 选择“启用32位应用程序”并将其从False更改为True。
- 单击确定,然后重新启动计算机。
完成此操作后,请尝试再次运行该应用程序。 如果您的WOW64正常工作,则不必这样做,但事实证明在某些情况下它是有效的。
程序文件不正确
较旧的程序有时会混淆安装,它们的文件最终可能放在错误的文件夹中。 由于安装似乎顺利进行,因此很难检测到。
在Windows的64位版本上,所有64位应用程序都安装在“程序文件(x86)”文件夹中。 这包括与已安装的应用程序相关的所有文件。 但是,32位程序最终位于名为“ Program Files”的单独文件夹中。如果安装中路径的编码不正确,则该应用程序可能安装在错误的文件夹中。
要解决此问题,应包括编辑一些安装代码,但您不必这样做,并且您可能始终无法获取源代码。 对于临时解决方案,只需找到已安装的文件,然后将其手动复制到“ Program Files”文件夹中即可。
刮胡子和理发,两位
这些只是运行32位应用程序时可能会遇到的一些问题。 但是,再次强调的是,永远不要发生这种情况,因为已经采取了预防措施。 您处理其他兼容性问题的可能性更大。 如果您非常有信心寄存器会引起问题,请从本文概述的解决方案开始。
文章中的任何方法有帮助吗? 是什么让您确定32位寄存器确实是引起您问题的原因? 在下面的评论中分享您的推理。
