Windows 8安装软件时遇到运行时错误‘339’ MSCOMCTL.ocx或其附件之一未注册

今天安装软件的时候出了这样的问题:运行时错误‘339’ MSCOMCTL.ocx或其附件之一未注册


于是到网上查找了一下,大家都说是缺少一个叫mscomctl32.ocx的东东,而且很多人都说用以下的方法解决

(1)下载mscomctl32.ocx放到C:/Windows/system32下

(2)然后“Windows键+R”输入cmd,调出运行窗口

(3)输入“regsvr32 mscomctl32.ocx”就万事大吉了

但是呵呵我的电脑却给出了这样的提示(忘记截图了,现在已经截不了了):模块mscomctl32.ocx与您正在运行的windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)或x64(64位)版本兼容

起初看到这个提示我想可能是mscomctl32.ocx与Windows 8不兼容的问题吧,那就换一个网站下载比较近时间更新的mscomctl32.ocx来安装最好是Windows 8发布后更新的,但是我下载2014/11/25更新的都没有解决。好吧我知道,这个想法失败了,于是有开始搜索

……

然后我想这可能是64位机与32位的区别吧,于是顺着这个思路又发现了一种解决的方法:

1).下载mscomctl.ocx控件将其解压到C:\windows\syswow64 目录中
2).以管理员身份运行cmd(这步很重要)

就是这样的:打开C:/Windows/system32,找到cmd.exe


3).输入regsvr32 mscomctl.ocx 回车即可

让后让我们看一下这两个文件件里面的东西:

1)C:/Windows/system32:这是一个32位DLL的仓库。这个人介绍的很详细,大家可以看看:链接

      2)C:\windows\syswow64 :

WoW64 (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 能够运行32-bit 应用程序, 并且在所有的64-bit 版本的windows上都存在。

        WoW64子系统是一个轻量级的compatibility layer, 在所有版本的windows上都拥有同样的接口. 它的主要目的是用来创建32-bit环境, 为了让32位的应用程序可以不经过任何修改就运行在64-bit的系统上, 它提供了必须的接口.

        技术上说, WOW64是由三个DLL实现的:Wow64.dll 是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控. Wow64win.dll 为32位应用程序提供合适的入口指针.Wow64cpu.dll 负责将处理器在32位和64位的模式之间转换。

详细的大家自己查一下吧,我没找到太好的解释。


  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值