Windows 8安装软件时遇到运行时错误‘339’ MSCOMCTL.ocx或其附件之一未注册
2015-02-09 17:01
591 查看
今天安装软件的时候出了这样的问题:运行时错误‘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位的模式之间转换。
详细的大家自己查一下吧,我没找到太好的解释。
于是到网上查找了一下,大家都说是缺少一个叫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位的模式之间转换。
详细的大家自己查一下吧,我没找到太好的解释。
相关文章推荐
- Windows已找到设备的驱动程序软件,但在试图安装它时遇到错误怎么解决
- C:\Windows\system32\MSVCR100.dll 没有被指定在 Windows 上运行,或者它包含错误。请尝试使用原始安装媒体重新安装程序,或联系您的系统管理员或软件供应商以获取支持。【解决办法】
- windows 环境安装 MySQL-python 遇到错误 serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['regi
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
- Android模拟器安装软件提示错误 'adb' 不是内部或外部命令,也不是可运行的程序
- 装带sp1的英文版Sharepoint,安装必备组件时候遇到The tool was unable to install Hotfix for Microsoft Windows (KB976462)错误
- 在 SQL Server 2000 中对链接服务器运行分布式事务在您安装 Windows Server 2003 或 Windows XP Service Pack 2 时可能收到 7391 错误信息
- dw4 的安装 注册 方法 包括注册码(含已运行如何破解)(限windows)
- 安装Windows Identity Foundation 报错:安装程序遇到错误: 0x80070422解决办法
- 安装软件时提示错误1719 无法访问windows install服务的解决方法
- Windows 2003 安装/运行 Windows Live (MSN)错误解决办法
- 安装 XXX 时出现错误 无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows
- 参照的汇编没有安装在系统上错误导致ocx注册失败的解决方法
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
- 64位Windows 8 运行Trial-Reset,但是提示缺少“MSCOMCTL.OCX”的解决方法
- Windows 7 安装软件错误:“Error 1935 ...HRESULT: 0x800736FD” 的解决办法
- 安装程序在安装此软件包时遇到一个错误。错误码是2755
- 注册OCX失败:由于应用程序配置不正确,程序未能启动.重新安装应用程序可能会纠正这个错误
- 安装后运行CorelDRAW12 错误提示“未能创建DOM文件 没有注册类别 请校验MSXML4的安装”的解决方法
- VB鼠标滚轮插件安装错误集锦:模块与正在运行的windows版本不兼容