潇潇 发表于 2009-10-29 23:49:57

VB编译运行时出现C:\WINDOWS\system32\ieframe.dll 解决办法

今天在用VB编译一个小程序时,出现下面的错误提示:
---------------------------
Microsoft Visual Basic
---------------------------
文件未找到: 'C:\WINDOWS\system32\ieframe.dll\1'--继续加载工程吗?
---------------------------
是(Y)   否(N)   帮助   
---------------------------

   而我所写的这小程序用到了webbrower控件,第一次运行时没出现上面的错误,可第二次运行时出现了上面的对话框:“文件未找到: 'C:\WINDOWS\system32\ieframe.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去找了一个不存在的文件。没想到在IE8下也出现这样的问题。

      这样就知道怎么做了,赶紧把那个键值改成C:\WINDOWS\system32\ieframe.dll就行了,试着添加部件,OK!最后提供个注册表文件:Windows Registry Editor Version 5.00


@="Microsoft Internet Controls"


@="C:\\WINDOWS\\system32\\ieframe.dll"将其保存为.reg后缀的注册表文件,双击添加注册表就可以。

xueming 发表于 2010-4-10 17:32:48

明白了!!
页: [1]
查看完整版本: VB编译运行时出现C:\WINDOWS\system32\ieframe.dll 解决办法