是否可以在IE8浏览器助手对象中使用IPC?

时间:2010-05-26 01:55:48

标签: windows ipc bho internet-explorer-8

我需要使用IPC从浏览器帮助程序对象(在IE8中注册)内部与服务进行通信。不幸的是,所有这些通信都是通过我无法控制的Assembly API完成的。每当此API启动时,我都会收到以下错误:

  

ExceptionSystem.Runtime.Remoting.RemotingException:无法连接到IPC端口:系统找不到指定的文件。

我意识到很难分辨出没有来源的问题。但是,如果有人知道任何类型的权限或DLL问题会阻止IPC在这种情况下工作,我很好奇。

1 个答案:

答案 0 :(得分:0)

看起来这个问题可能是由许多事情造成的。

UAC一如既往可能是一个问题,应该禁用它以确保它不会导致问题。

另一个问题是IE为主框架和单个选项卡分配了一个进程。这意味着无法保证您的BHO处于主框架过程中。如果您设置以下注册表项,IE将阻止浏览器分配额外的选项卡进程:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main]“TabProcGrowth”= dword:00000000

总的来说,这些解决方案都不是理想的。我最终放弃了这一整个尝试,因为从许多角度看它似乎都很成问题。