Anonim

最初的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位应用程序。 这样做,请按照下列步骤操作:

  1. 首先,通过在Windows搜索框中键入“ Windows功能”并选择最佳匹配项来访问Windows功能。
  2. 选中读取Internet信息服务的框,然后单击确定。 安装此功能需要一分钟
  3. 通过在Windows搜索框中键入“ Internet信息服务”并选择最匹配的项来启动IIS管理器。
  4. 您将在左侧窗口中看到计算机的名称,将其展开并单击“应用程序池”。
  5. 在右侧窗口中,右键单击DefaultAppPools并选择“高级设置”。
  6. 选择“启用32位应用程序”并将其从False更改为True。
  7. 单击确定,然后重新启动计算机。

完成此操作后,请尝试再次运行该应用程序。 如果您的WOW64正常工作,则不必这样做,但事实证明在某些情况下它是有效的。

程序文件不正确

较旧的程序有时会混淆安装,它们的文件最终可能放在错误的文件夹中。 由于安装似乎顺利进行,因此很难检测到。

在Windows的64位版本上,所有64位应用程序都安装在“程序文件(x86)”文件夹中。 这包括与已安装的应用程序相关的所有文件。 但是,32位程序最终位于名为“ Program Files”的单独文件夹中。如果安装中路径的编码不正确,则该应用程序可能安装在错误的文件夹中。

要解决此问题,应包括编辑一些安装代码,但您不必这样做,并且您可能始终无法获取源代码。 对于临时解决方案,只需找到已安装的文件,然后将其手动复制到“ Program Files”文件夹中即可。

刮胡子和理发,两位

这些只是运行32位应用程序时可能会遇到的一些问题。 但是,再次强调的是,永远不要发生这种情况,因为已经采取了预防措施。 您处理其他兼容性问题的可能性更大。 如果您非常有信心寄存器会引起问题,请从本文概述的解决方案开始。

文章中的任何方法有帮助吗? 是什么让您确定32位寄存器确实是引起您问题的原因? 在下面的评论中分享您的推理。

如何使32位应用程序在64位Windows上运行