部件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找不到的问题。(百度知道提问的那家伙随便采纳不正确的答案,害人啊。鄙视)