部件ieframe.dll或其附件之一不能正确注册:一个文件丢失或无效

昨天,写某个小程序时,引用tlb。发现引用不了,tlb的引用路径总是显示在桌面。

突然想到,是不是注册表中已经存在记录,所以才导致添加不了。

就打开注册表,果然在CLSID项搜索到了tlb的注册记录。

然后就删除,就可以引用tlb了。但是似乎我删除的时候,可能鼠标按得太快删除了ieframe.dll的CLSID注册记录。

导致部件中添加不了Microsoft Internet Controls

并且引用了ieframe.dll的应用程序,也会出现错误打不开。

我尝试用QQ管家修复一下注册表,结果显示ieframe.dll注册表项异常,已修复。重启之后结果问题还是没有解决

又下载了360系统急救箱。扫描修复结果也是ieframe.dll异常,已修复。重启,还是一样……

发现软件不能解决后,在网上搜索注册表代码。

在相似的百度知道中找到了这段注册表代码:

Windows Registry Editor Version 5.00
-[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
-[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"
-[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
-[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"

保存为reg导入之后,还是没有解决。纠结,只好在其它电脑上搜索导出了,Microsoft Internet Controls的CLSID注册项。

这是它的代码:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\FLAGS]
@="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\HELPDIR]
@="C:\\WINDOWS\\system32"

保存为reg导入之后,部件ieframe.dll或其附件之一不能正确注册:一个文件丢失或无效的问题终于解决了!

上面那段,是解决ie7引起的ieframe.dll找不到的问题。(百度知道提问的那家伙随便采纳不正确的答案,害人啊。鄙视)

posted @ 2015-10-26 14:21  不嫌不闲  阅读(1403)  评论(0编辑  收藏  举报