当我从VB6和VBScript实例化InternetExplorer.Application时,我的一个人遇到了问题 . 事实证明他(但团队中没有其他人)在注册表中有以下条目,除了预期的(和工作的)LocalServer32条目,它使用iexplore.exe创建一个进程外的实例:
[HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ InProcServer32] @ =“C:\ WINDOWS \ system32 \ ieaksie.dll”
这是XP SP3和IE8顺便说一句 .
目前还不清楚为什么会失败(CreateObject(“InternetExplorer.Application”)=> hr = 0x80040111 ClassFactory无法提供请求的类),但代码期望将IE实例创建为新进程 .
有没有人知道什么是ieaksie,当它安装时,它何时创建似乎导致问题的注册表项?
谷歌搜索没有帮助我...
2 回答
This page(我无法判断他的值得信赖)说这是"Internet Explorer Snap-in Extension to Group Policy",所以它看起来像是机器上某些管理工具的扩展 .
我的HKEY_CLASSES_ROOT \ CLSID \是空的,因为我怀疑是你的,因此这条路径的存在会将“InternetExplorer.Application”的任何COM创建请求转发给此管理单元DLL . 这看起来很奇怪 .
我怀疑代表你的同事的黄油手指,某种木马或微软更新出了问题 .
也就是说,我真的不明白COM如何在没有InprocServer32条目的情况下找到要创建的对象 . 我想知道它是否在操作系统中以某种方式硬编码?
这个DLL由微软提供,这是事实 .