[转]VB-找不到档案 'C:\WINDOWS\system32\IEFRAME.dll\1'
FROM:http://hi.baidu.com/wjs_hd2009/blog/item/defad32524060638c895599c.html
今天在用VB编一小程序时候需要用到webbrower的Microsoft Internet Controls对象,于是添加部件,谁不想竟弹出一个对话框:找不到档案 'C:\WINDOWS\system32\IEFRAME.dll\1'看着这个路径就觉得有点不对头,难道system32里还有以 IEFRAME.dll命名的文件夹,一般都是调用数据链接库(dll)文件,那么那个“1”又是怎么回事呢?
赶紧百度下,原来是IE7的BUG作祟。在WinXP SP2下,装完IE7,某些补丁安装后再用VB去插入WebBrowser控件就会提示无法打开"C:\WINDOWS\system32 \ieframe.dll\1"文件。IE7升级后把HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF- A7EB-0000C05BAE0B}\1.1\0\win32下面的默认键值修改成C:\WINDOWS\system32\ieframe.dll \1了。这当然导致VB去找了一个不存在的文件。
这样就知道怎么做了,赶紧把那个键值改成C:\WINDOWS\system32\ieframe.dll就行了,试着添加部件,OK!最后提供个注册表 文件:
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后缀的注册表文件,双击安装就OK啦!