mscomctl.ocx 加载失败!system32中有这个文件,也可以注册成功,但运行vb时 还是提示不能加载!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mscomctl.ocx 加载失败!system32中有这个文件,也可以注册成功,但运行vb时 还是提示不能加载!相关的知识,希望对你有一定的参考价值。

在网上 也下载过这个文件,最终还是不能运行加载!!

试验了多种方法终于解决。 网上说的替换版本、重新VB,OFFICE都不能解决问题。后来我手动将注册表中MSCOMCTL.OCX的相应内容都删除点,再把MSCOMCTL.*都删除掉,重装一下VB SP6,然后将VBP文件中的“Object=831FDD16-0C5C-11D2-A9FC-0000F8754DA1#2.1#0; MSCOMCTL.OCX”改为“Object=831FDD16-0C5C-11D2-A9FC-0000F8754DA1#2.0#0; MSCOMCTL.OCX”,终于解决些问题。
在删除的注册表的过程中我发现831FDD16-0C5C-11D2-A9FC-0000F8754DA1 主键下有2.0 和2.1两个版本,这应该是引用问题的主因。由于没能重现问题,所无法确定是不是只要删除掉2.1那个版本就,然后修改下VBP中的版本号就能解决问题。有些问题的朋友可亲自验证一下。
参考技术A 需要修改注册表。挺麻烦的。
你把VB重新安装一下,再下个sp6的补丁就行了。
直接打补丁不行,要重新安装VB之后。追问

用你的方法试了,还是不行,看来要重装系统了!

追答

VB需要完全卸载之后再重新安装。否则打补丁的时候查到原来下载的控件和注册信息存在会跳过安装这个文件。
不用重装系统。
不过如果你的操作系统是windows7而不是xp的话,就需要别的方法了。

追问

怎样 才能 完全卸载?

追答

控制面板-〉添加删除程序里面删除
然后把程序安装文件夹,一般在C盘的Program Files文件夹里,把 Microsoft Visual Studio文件夹删除

追问

我是在控制面板里卸载的,而且以前装在 D盘,卸载后文件夹也删了。
现在换到c盘了,还是没用! 伤心~~ 重装系统了`~
还是谢谢你善心 帮助~

模块"MSCOMCTL.OCX"已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c. 这个怎么解决啊。急

参考技术A

解决此问题只需找到专业的OCX文件下载网站,下载该文件后,找到适合程序的文件版本,复制到相应目录。即可解决。

1、Windows 95/98/Me系统,则复制到C:\\Windows\\System\\ 目录下。

2、Windows NT/2000系统,则复制到C:\\WINNT\\System32\\ 目录下。

3、Windows XP系统,则复制到C:\\Windows\\System32\\ 目录下。

4、Windows 7/8系统,则复制到C:\\Windows\\System32\\ 目录下。

注册的话要用system32下的一个文件运行,名字叫regsvr32.exe

方法是右键单击comdlg32.ocx——打开方式——浏览找到regsvr32.exe点确定就可以了。

或者点“开始”“运行”(或者按快捷键 徽标+R),输入 regsvr32 comdlg32.ocx 点“确定”。对于 Windows XP 以及更高版本系统,点“开始”“运行”(或者按快捷键 徽标+R),输入

reg add HKCR\\Licenses\\4D553650-6ABE-11cf-8ADB-00AA00C00905 /ve /d gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj /f点“确定”。

扩展资料:

 重构机房的过程参考用VB生成的“机房收费系统.exe”可执行 ,安装后有一些涉及到控件的窗体会报错,提示“运行错误'399'  部件‘***.ocx’或其附件之一不能正确注册:一个文件丢失或无效”。这个问题是因为所需要的控件没有正确注册所导致的,用win+R打开运行窗口输入“cmd” 命令中输入“regsvr32 + 路径 + 控件名称”才可以使用。

动态链接库(Dynamic Link Library或者Dynamic-link library,缩写为kbdjpn.dll,又称为动态连结库,是微软公司在微软视窗操作系统中实现共享函数库概念的一种实作方式。这类文件中封装了系统正常运行所不可或缺的大量代码。

kbdjpn是keyboard-japanese的缩写,顾名思义,指日语键盘布局,文件中封装了日语输入法不可或缺的键盘布局方式(观察市场上偶尔出现的日本键盘,上面除了英文字母还有平假名,这个文件封装的正是这些假名在键盘上分布的方式)。

错误危害:

因为大部分中国windows用户并不使用日文输入法,盗版windows系统通常删去了其他语言的输入法相关文件。对于需要使用日语输入法的用户来说,在这种系统上使用日语输入法时,会出现日语输入法经常消失,重新加载时可能毫无反应,或者出现“无法正确加载键盘布局”问题。

修复方法:

因为上述问题在盗版系统中十分普遍,各大驱动网站上都有提供下载,只需下载相关文件后放入/windows/system32,再下载正常的IME软件包(正常的IME软件包在80MB左右,盗版系统的软件包只有数百KB,只能支持中文输入)放入/windows/IME目录下覆盖,应该可以解决问题。

参考资料来源:百度百科-kbdjpn.dll

参考资料来源:百度百科-comdlg32.ocx

以上是关于mscomctl.ocx 加载失败!system32中有这个文件,也可以注册成功,但运行vb时 还是提示不能加载!的主要内容,如果未能解决你的问题,请参考以下文章

模块"MSCOMCTL.OCX"已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c,系统是WIN8

mscomctl.ocx问题

模块“mscomctl.ocx”已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c 如何解决 谢谢

模块"MSCOMCTL.OCX"已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c. 这个怎么解决啊。急

更新KB 2687323后,VB6 IDE无法加载MSCOMCTL.OCX

VB6工程在Win10系统打开提示MSCOMCTL.OCX无法加载