如何立即修复运行时错误 339?

已发表: 2020-04-10

运行时错误通常会在使用了很长时间或长时间的计算机上表现出来。 据说运行时错误与计算中的标准或常规事件接壤。 与其他错误或它们定义的问题相比,运行时错误相对容易排除故障。

如果您对运行时错误的错误代码给予足够的关注——如果您考虑在您的案例中定义错误的问题或变量——您将能够找出问题的原因(或来源)并快速解决问题。 在本指南中,我们打算检查运行时错误 339,这是最近困扰计算机的最常见错误之一。

什么是运行时错误 339?

根据定义,运行时错误是在程序运行(或执行操作)时发生(或表现出来)的错误。 术语“运行时”通常用于定义特定类别的错误与其他程序错误类型(例如,语法错误、编译时错误等)之间的对比或差异。

运行时错误 339 是一个运行时错误,用于通知用户缺少 OCX 或 DLL 文件,并警告他们与 Windows 无法检索、访问或使用所需数据相关的问题。 运行时错误 339 的出现也可能表明某些程序或文件已损坏。

大多数运行时错误(与 OCX 或 DLL 文件丢失或损坏有关)通常在用户尝试安装程序时出现,在极少数情况下,它们会在 Windows 尝试执行特定应用程序的操作时出现。

这些是与运行时错误 339 相关的最流行的错误消息描述或通知:

  • 错误 – 运行时错误 339:组件 DUZOCX32.OCX 未正确注册或文件丢失。
  • 错误 – 运行时错误 339。组件 MSMASK32.ocx 或其依赖项之一未正确注册; 文件丢失或无效。
  • 错误 – 运行时错误“339”:组件“FM20.DLL”或其依赖项之一未正确注册:文件丢失或无效。
  • 错误 – 运行时错误 339 MSCOMCTL.OCX

在浏览了上面的错误消息描述之后,您可能已经注意到特定的文件或包总是出现在错误通知中。 可能出现了问题,因为未找到所述文件或无法使用它。

OCX 和 DLL 文件是存在于 Windows 操作系统环境中用于各种目的的合法文件。 在一台计算机上,您可能会找到多达 10,000 个 OCX 文件。 其中一些文件构成了关键的程序部分,用于执行专门的任务或用于维护 Windows 中应用程序的稳定性。

由于运行时错误的出现表明重要文件有问题,因此您必须注意有问题或有问题的文件。 要修复错误,您可能必须修复文件或撤消对其造成的损坏。

考虑以下错误通知:“运行时错误 339:组件 MSMASK32.OCX 或其依赖项之一未正确注册:或文件丢失”。 从消息描述中,可以很容易地确定 MSMASK32.OCX 是有问题或有问题的文件。

如何修复 Windows 10 中的运行时错误 339

虽然运行时错误 339 可以在运行任何现代 Windows 版本(Windows XP、Windows Vista、Windows 7、Windows 8 或 8.1 和 Windows 10)的计算机上出现,但我们打算使用 Windows 10 作为我们的基准点或参考操作系统修复。

我们将描述用于解决 Windows 10 PC 上的运行时错误 339 的过程或操作,但使用运行旧版本设备的用户将能够使用和应用相同的解决方案。

理想情况下,您应该从列表中的第一个修复开始。 如果失败,您将不得不按照下面排列的顺序通过其他解决方案。

  1. 以管理员身份运行有问题的应用程序:

在这里,我们正在考虑出现运行时错误 339 的错误通知的可能性,因为所涉及的应用程序不允许访问某些目录(或文件夹)、使用或修改某些文件或执行某些任务。 如果这些假设中的任何一个成立,那么一旦 Windows 授予应用程序管理员权限,问题就会得到解决。

当您以管理员身份运行应用程序时,Windows 被迫为该程序提供管理员权限或权限,然后它可以使用这些权限或权限执行高级操作或执行顶级任务,而不受限制或中断。 在这种情况下,应用程序将能够完成它需要做的所有事情(访问文件夹或更改内容),这意味着发生错误的可能性会大大降低。

相同的建议适用于其他任务。 例如,如果您在安装应用程序的过程中遇到运行时错误 339,那么下次您必须以管理员身份运行应用程序安装程序。 同样,如果在您尝试启动程序(已安装)时出现错误,那么您必须以管理员身份运行程序的启动器或主可执行文件。

在继续执行建议的操作之前,您最好检查并确认您当前以管理员身份登录到您的计算机。 否则 - 如果您当前使用常规或标准 Windows 帐户登录 - 您必须强制退出,然后使用管理员配置文件重新登录。

无论如何,这些是在 Windows 中以管理员身份运行应用程序必须遵循的说明:

  • 首先,您必须找到安装程序文件、程序启动器或主可执行文件。

您可以使用 Windows 徽标按钮 + 字母 E 快捷方式快速打开文件资源管理器应用程序,然后通过适当的路径导航到保存应用程序的安装程序、启动程序或可执行文件的目录。

  • 单击安装程序、启动器或可执行文件(使其突出显示)。 右键单击现在突出显示的项目以查看可用选项。
  • 从显示的选项列表中,您必须选择以管理员身份运行。

Windows 现在可以使用管理员或顶级权限运行选定的应用程序。

如果问题仍然存在,那么您必须重新启动计算机,然后重新尝试相同的操作来解决问题。

如果当您以管理员身份运行有问题的应用程序时没有出现运行时错误 339,那么您可能希望将 Windows 配置为始终以管理员身份运行该应用程序以使此修复永久生效。 这样,您将能够正常启动应用程序,而无需右键单击它来查看某些选项等。

通过以下步骤将 Windows 设置为以管理员身份运行有问题的应用程序(永久修复 - 如果适用):

  • 在这里,您也必须找到您之前使用的应用程序的程序启动器或主要可执行文件。
  • 单击启动器或可执行文件(使其突出显示)。 右键单击它以查看可用的上下文菜单。
  • 这一次,从显示的选项中,您必须选择属性。

现在将显示所选应用程序启动器或可执行文件的属性窗口。

  • 单击“兼容性”选项卡(靠近窗口顶部)前往那里。
  • 单击以管理员身份运行此程序的框,通常是最后一个参数(靠近窗口底部)。
  • 单击“应用”按钮,然后单击“确定”按钮为有问题或有问题的程序保存新的启动配置。

Windows 将记录这些更改。 鉴于新配置,您的系统将始终以提升的访问权限启动程序,因此您不必担心任何事情。

注意:我们建议您仅向受信任的第三方程序授予管理权限。 如果您授予恶意或有害应用程序的管理员权限,则该应用程序可能会对您的计算机造成严重破坏——您的防病毒或保护实用程序可能难以限制或中断其操作。 此处建议注意事项。

  1. 重新注册有问题的 OCX 或 DLL 文件:

在这里,我们希望您取消注册丢失或有问题的 OCX 或 DLL 文件,然后进行注册。 对视图中的组件进行注销和注册操作的过程将足以引发更改,从而修复导致问题的不一致或差异。

一些用户确认他们通过简单地重新注册命名的 OCX 或 DLL 文件来解决运行时错误 339。 如果您按照他们所做的那样做,那么您也可能从您的工作中获得相同(良好)的结果。

这些是您在视图中重新注册文件必须执行的步骤(取消注册然后注册组件):

  • 首先,您必须打开一个提升的命令提示符窗口。 接下来的步骤将侧重于向您展示如何做到这一点。
  • 单击计算机屏幕左下角的 Windows 图标以查看构成 Windows 开始菜单屏幕的选项和对象(或点击设备键盘上的 Windows 徽标按钮以获得相同的结果)。
  • 在文本框中输入命令提示符(在您开始键入时出现)以使用这些关键字作为查询来运行搜索任务。
  • 假设命令提示符(应用程序)现在已作为返回结果列表中的主要条目出现,您必须右键单击它才能查看可用的上下文菜单。
  • 从显示的选项列表中,您必须选择以管理员身份运行。

Windows 现在将打开管理命令提示符窗口。

  • 现在,您必须执行此代码(首先键入命令,然后在设备键盘上按 Enter 以强制 Windows 运行该命令):

regsvr32 MSMASK32.OCX

(注意:我们提供了重新注册MSMASK32.OCX的代码。您的情况可能涉及不同的 OCX 或 DLL 文件。在这种情况下,您必须将代码的MSMASK32.OCX部分替换为该文件的名称在屏幕上出现的通知或错误消息描述中被引用)

如果一切顺利,您将看到一条消息,说明该文件已成功注册,或者您将看到一条确认任务成功的通知。

另一方面,如果操作失败,则必须先尝试注销文件,然后重新注册。 继续按照以下说明进行操作:

  • 在命令提示符窗口中执行此代码(首先键入命令,然后点击 Enter 按钮以运行代码):

regsvr32 MSMASK32.OCX /u

(注意:将代码的MSMASK32.OCX部分替换为适当的文件或组件名称 - 如果必须)

  • 现在,您必须执行此代码来重新注册已取消注册的文件:

regsvr32 MSMASK32.OCX

  • 此时,无论操作如何进行,您都必须关闭命令提示符窗口,然后重新启动计算机才能完成。

重新启动操作后,您的计算机将有机会考虑发生的更改。

  • 现在,您必须尝试重新创建运行时错误 339,方法是在出现错误消息或通知以通知您问题时重新尝试您正忙于的任务或操作。

您可以启动同一程序的安装过程(之前失败的),以查看这次的情况。 您可以指示应用程序执行导致错误 339 在您的计算机上出现的相同任务,以查看会发生什么。

  1. 重新安装有问题的程序:

如果您仅在尝试打开或使用特定程序时收到运行时错误 339 作为关键术语出现的消息,那么您的问题很可能受限于或仅限于该特定应用程序的运行时操作。 不过,您最好通过启动其他应用程序来确认是否存在相同的问题。

如果关于影响单个程序的运行时问题的假设成立,那么您可以通过简单地重新安装有问题的应用程序来解决问题。 在这里,应用程序的卸载和安装过程所产生的变化足以使应用程序代码、设置和其他重要的东西变得正确。

要卸载应用程序,您必须在控制面板的程序和功能菜单中找到它,然后从提供的平台启动删除任务。 您可以从“设置”中的“应用程序”菜单执行相同的操作,这是 Windows 10 中用于此类目的的一个相对较新的应用程序。

如果您想通过控制面板中的程序和功能菜单删除应用程序,则必须按照以下说明操作:

  • 使用 Windows 徽标按钮 + 字母 S 键盘调出 Windows 开始菜单屏幕的搜索框功能。
  • 在提供的文本字段中键入控制面板,以使用这些关键字作为查询来运行搜索任务。
  • 假设控制面板现在已成为返回结果列表中的主要条目,您必须单击它来启动程序。

现在将显示控制面板窗口。

  • 如果View by参数设置为Category (在屏幕的右上角),那么您必须单击 Uninstall a program 链接(在 Programs 下)才能到达目的地。

另一方面,如果View by参数设置为Small iconsLarge icons ,那么您必须单击 Programs and Features。

  • 假设您现在在控制面板中的卸载或更改程序屏幕上,您必须浏览那里的应用程序列表并找到有问题的应用程序(受运行时错误 339 影响的应用程序)。
  • 单击应用程序使其突出显示,然后右键单击它以查看可用的上下文菜单。
  • 从出现的小选项列表中,您必须选择卸载。

现在应该会出现所选应用程序的卸载程序或卸载向导窗口。

  • 您可能必须再次单击“卸载”才能继续。 或者您可能必须单击“继续”按钮才能继续此处的操作。
  • 此时,您必须按照屏幕上的指示,仔细阅读提示和消息,并通过单击右侧按钮(在必要时)做出适当的决定。

不需要的应用程序最终将被删除。

  • 现在,您必须关闭控制面板和其他应用程序的窗口。 重启你的电脑。

如果您更熟悉“设置”应用程序——这意味着您可能更愿意从那里的“应用程序”菜单中删除一个应用程序——那么这些是您必须遵循的说明:

  • 首先,您必须启动设置应用程序。 这个键盘快捷键可能为用户提供了最快的方法:窗口徽标按钮 + 字母 I。
  • 设置窗口打开后,您必须单击应用程序(在主屏幕上)以进入所需的菜单。
  • 现在,您必须查看靠近窗口右边框的窗格(在应用程序和功能下),然后浏览那里列出的应用程序以找到您要删除的应用程序。
  • 单击有问题的应用程序(使其突出显示),然后单击卸载按钮(最近很可能出现)。
  • 再次单击屏幕上小对话框或窗口上的“卸载”按钮 - 如果 Windows 提示您对所选应用程序的卸载操作进行某种形式的确认。
  • 注意程序并按照屏幕上的指示完成工作 - 如果此步骤适用。

选定的应用程序最终将被删除。

  • 在这里,您也必须关闭“设置”应用程序和其他应用程序,然后重新启动 PC 以完成操作。

在推荐的重新启动操作之后,您必须安装有问题的应用程序。 我们建议您在线搜索并转到其官方页面。 理想情况下,您应该从受信任或安全的来源获取应用程序包或安装程序可执行文件。 我们还建议您下载已发布的应用程序的最新稳定版本,并获取专为您的计算机或操作系统配置设计的版本。

如果您认真对待我们的建议,那么您可能会避免在某些应用程序的安装操作过程中通常出现的问题或并发症。 此外,如果一切顺利,触发运行时错误 339 定义的问题的不一致或差异可能不是一个因素。

  1. 从另一台计算机获取丢失或损坏的文件:

这里的程序是非正统的,但它仍然是有效的。 在这里,我们希望您识别出现在通知或错误描述中的损坏、损坏或丢失的 OCX 或 DLL 文件,从普通计算机获取该文件的正常副本,然后将正确的副本放在适当的位置你的电脑。 如果您更换了触发运行时错误 339 定义的问题的故障或损坏组件,那么您将设法解决问题 - 毕竟这才是最重要的。

尽管如此,我们必须在这里警告您某些事情。 您必须从与您的计算机相似的计算机中获取问题文件——至少在 Windows 版本和操作系统版本方面。 我们在本指南中所做的所有描述均基于 Windows 10,因此两台计算机(您的计算机和捐赠 PC)都必须运行 64 位版本的 Windows 10 或相同操作系统的 32 位版本。 供体机器也必须处于完美或理想状态。 您不想从与您的运行时问题相同的计算机上获取 DLL 或 OCX 文件。

公平地说,您可能会在某些网站上找到有问题的 OCX 或 DLL 文件的副本,但我们通常反对用户在线获取 OCX 或 DLL 文件(敏感组件)——因为我们无法保证网站的真实性或涉及的下载中心。 在您尝试替换计算机上的坏文件时,您最终可能会下载恶意程序,这可能会导致比您当前尝试解决的问题更严重的问题。 由于所述风险(和其他原因),您最好从另一台计算机(例如朋友所有)获取 OCX 或 DLL 文件,而不是从 Internet 获取。

这些说明涵盖了您必须在此处执行的所有操作:

  • 首先,您必须注销有问题的 DLL 或 OCX——因为您打算删除或替换它(用另一个文件)。
  • 打开一个管理员命令提示符窗口。 我们在本指南的第二个修复中描述了执行此操作的步骤,因此您可能需要向上滚动一下以查看相同的说明(以防您忘记了)。
  • 一旦提升的命令提示符窗口出现,您必须在那里执行以下代码:

regsvr32 MSMASK32.OCX /u

(注意:将代码的MSMASK32.OCX部分替换为适当的文件或组件名称 - 如果必须)

Windows 现在将采取行动取消注册视图中的文件或组件。

此时,您必须继续在计算机上找到该文件,记下它所在的目录,然后删除该文件。 继续这些说明:

  • 通过单击可能位于任务栏上的应用程序图标打开文件资源管理器应用程序。

否则——如果缺少应用程序图标——这个键盘快捷键为您提供了最快的方法来做同样的事情:窗口徽标按钮 + 字母 E 键。

  • 文件资源管理器窗口打开后,您必须双击此 PC 才能查看系统磁盘。
  • 现在,您必须通过双击进入系统磁盘 (C:)。 从您当前的位置(在您的系统磁盘内),您必须为有问题的 DLL 或 OCX 文件运行搜索任务。
  • 使用 DLL 或 OCX 文件的名称填写文件资源管理器窗口右上角的文本框。 例如, OCX。

等待 Windows 搜索文件。 它可能需要一段时间。

如果搜索任务未返回相关结果或未找到匹配项,则您必须启用允许计算机搜索隐藏和受保护文件夹的功能。 您可能还需要禁用您认为存放文件的目录的隐藏属性。

  • 在这里,假设 Windows 已找到文件(您搜索的),您必须右键单击该条目以查看可用选项,然后选择打开文件位置。

您将被定向到系统磁盘上视图中的 DLL 或 OCX 文件所在的文件夹。

  • 你必须记下你当前所在的目录或路径(到达它)——因为你必须回到这里。
  • 现在,您可以删除 DLL 或 OCX 文件。 单击它以使其突出显示,右键单击它以查看可用选项,然后选择删除。

Windows 现在将采取行动摆脱不需要的或有问题的文件。

现在,您必须离开您的计算机(由运行时错误 339 定义的问题所负担的计算机)并转到供体计算机(您需要从中获取文件)。 我们将要描述的任务必须在供体 PC 上执行。

  • 通过单击那里的任务栏上的应用程序图标或通过 Windows 徽标按钮 + 字母 E 键盘快捷键打开第二台计算机上的文件资源管理器窗口。
  • 现在,您必须在那里进入系统盘,然后搜索有问题的DLL或OCX文件。

或者,您可以通过适当的路径导航到存储所需 DLL 或 OCX 文件的文件夹。 毕竟,鉴于您之前在 PC 上所做的工作,您应该知道相关的文件路径。

  • 无论如何,在找到所需的 DLL 或 OCX 文件后,您必须右键单击它,然后选择复制。
  • 此时,您最好将闪存 USB 驱动器插入当前所在的计算机,然后将复制的 DLL 或 OCX 粘贴到那里的文件夹中。

一旦您在闪存驱动器的某处获得所需的 DLL 或 OCX 文件,您在第二台计算机(供体 PC)上的工作就完成了。 您必须弹出驱动器并随身携带。

现在是您离开捐赠 PC 并回到您的计算机以完成您开始的工作的时候了。 下一组说明的重点是将所需文件放到适当的位置并激活它:

  • 将闪存驱动器插入计算机。 通过任何必要的方式打开文件资源管理器应用程序。
  • 文件资源管理器窗口出现后,您必须进入闪存驱动器,然后进入包含您从捐赠计算机复制的 DLL 或 OCX 文件的文件夹。
  • 单击 DLL 或 OCX 文件使其突出显示,右键单击它以查看可用选项,然后选择复制。

所需的 DLL 或 OCX 文件将被复制到您计算机的剪贴板。

  • 现在,您必须离开当前位置,然后通过适当的路径导航到 DLL 或 OCX 文件应该位于系统磁盘上的目录。

或许,您现在明白为什么我们之前要求您记下目录或文件路径。

  • 假设您现在位于适当的目录中,您必须右键单击任何没有图标或对象的位置以查看可用选项,然后选择粘贴。

Windows 现在会将复制的 DLL 或 OCX 文件放在您当前的位置。

  • 您可能必须单击相应的按钮来确认提示。 或者您甚至可能必须在系统允许执行操作之前输入管理员帐户的密码。

不过,你的工作还没有完成。 您仍然需要做一些事情来强制 Windows 识别或记录引入的组件,以确保需要它的程序能够调用和使用它。

  • 在这里,您必须打开一个提升的命令提示符窗口(就像您在之前的过程中多次所做的那样),然后执行此代码来注册文件:

regsvr32 MSMASK32.OCX

(注意:我们提供了注册MSMASK32.OCX的代码。您的情况可能涉及不同的 OCX 或 DLL 文件。在这种情况下,您必须将代码的MSMASK32.OCX部分替换为相关文件的名称或组件。)

  • 假设命令的执行操作已经完成——如果一切顺利——你必须关闭命令提示符应用程序和其他应用程序。
  • 重启你的电脑。
  • 运行必要的检查以验证运行时错误 339 是否已得到解决。
  1. 执行一些命令来解决问题:

您可能已经熟悉在提升的命令提示符窗口上执行的任务。 好吧,这里的工作更多的是相同的东西,但是它比以前的程序更全面。 我们希望您运行一些命令来修复影响 DLL 和 OCX 文件的问题。 也许,如果您解决了影响计算机上尽可能多的问题组件的问题,您将不再看到运行时错误 339。

在这里,我们希望您注销然后重新注册尽可能多的 DLL 和 OCX 文件,以使事情变得正确。 这些说明涵盖了您需要做的所有事情:

  • 在这里,您也必须打开一个提升的命令提示符窗口。
  • 单击计算机屏幕左下角的 Windows 图标以查看构成 Windows 开始菜单屏幕的选项和对象(或点击设备键盘上的 Windows 徽标按钮以获得相同的结果)。
  • 在文本框中输入命令提示符(在您开始键入时出现)以使用这些关键字作为查询来运行搜索任务。
  • 假设命令提示符(应用程序)现在已作为返回结果列表中的主要条目出现,您必须右键单击它才能查看可用的上下文菜单。
  • 从显示的选项列表中,您必须选择以管理员身份运行。

Windows 现在将打开管理命令提示符窗口。

  • 现在,您必须执行此代码以取消注册命名的 OCX 文件(首先键入命令,然后按设备键盘上的 Enter 按钮以强制 Windows 运行该命令):

regsvr32 \Windows\System32\ msflxgrd.ocx /u

  • 是时候执行这个来重新注册命名的 OCX 文件了:

regsvr32 \Windows\System32\ msflxgrd.ocx

  • 好吧,您也必须执行这些命令(一个接一个):
  • regsvr32 \\Windows\\System32\\ comdlg32.ocx /u
  • regsvr32 \\Windows\\System32\\ comdlg32.ocx
  • 如果您知道其他 DLL 或 OCX 文件,那么您最好为它们执行这种格式的命令:
  • regsvr32 \\Windows\\System32\\ InsertFileNameHere /u
  • regsvr32 \\Windows\\System32\\ InsertFileNameHere

(注意:您必须将代码的InsertFileNameHere部分替换为您要注销然后注册的文件或组件的名称。)

  • 尝试注销和重新注册尽可能多的 DLL 和 OCX 文件或组件。
  • 假设您已完成所有所需组件的注销和重新注册操作,您必须关闭命令提示符应用程序和其他程序。
  • 重新启动您的计算机 - 因为重新启动操作是确保 Windows 将您的工作产生的所有更改考虑在内的唯一方法。
  • 运行一些测试以确认运行时错误 339 不再起作用。 重新尝试遇到错误消息或通知的任务或操作,看看这次会发生什么。

您可以尝试解决 Windows 10 计算机上的运行时错误 339 的其他问题

此时,如果您尚未应用足以解决 PC 上由错误 339 定义的问题的修复程序,那么您别无选择,只能尝试我们针对该问题的最终解决方案和解决方法列表中的程序。

  1. 使用注册表清理器:

注册表清理器将执行操作以从您的注册表中删除无效、损坏和损坏的条目。 我们建议您下载并运行 Auslogics Registry Cleaner。 清洁操作后,您必须重新启动 PC 才能完成操作。

  1. 安装重要的应用程序和组件:

您很有可能正在为运行时错误 339 苦苦挣扎,因为您的计算机缺少其他应用程序需要运行或工作的某些程序和组件。 一些用户设法通过检查和安装以下所有应用程序和包来解决问题:DirectX、Java、Flash 和 Visual C++ Redistributables。

  1. 在兼容模式下为不同的 Windows 构建运行有问题的应用程序。

尝试尽可能多的 Windows 版本,看看其中一个是否有效。