64位BHO未在IE 9 64中加载

时间:2013-01-03 04:39:24

标签: internet-explorer 64-bit bho add-on

我已经创建了一个32位和64位版本的BHO(C ++代码)。 32位版本在IE 9 32位中正常加载,但在WI 7 7上的IE 9 64中不是64位版本。

我仔细检查过:

  • 64位DLL确实是64位代码(DLL上的dumpbin /headers
  • 注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper ObjectsHKEY_CLASSES_ROOT\Wow6432Node\CLSID是正确的
  • 我的IE 64位可以加载第三方扩展(实际上已加载2个BHO)

此时我不知道该怎么做才能调试问题。

注意:我知道Browser Helper Object doesnot get loaded in IE8和其他有关64位BHO的相关问题,但他们的问题和解决方案不同

1 个答案:

答案 0 :(得分:0)

问题是我误解了如何为64位注册BHO。通过调用32位或64位版本的regsvr32,DLL将注册为32位(Wow6432Node)或64位。我不必担心在我的DLL中使用哪个注册表,只需要调用正确的regsvr32。