Я следую примеру C ++ для создания BHO для Internet Explorer 8 здесь: http://msdn.microsoft.com/en-us/library/bb250489.aspx
Мне удалось без проблем скомпилировать и отладить расширение (я использую Visual Studio 2010). Если IE был запущен из отладчика, я вижу все свои дополнения в IE, когда нажимаю «Инструменты» -> «Управление надстройками». Однако, когда я запускаю IE8 напрямую (двойным щелчком по его значку) — я не вижу аддонов. Я на 100% уверен, что зарегистрировал дополнения с помощью regsvr32.exe.
Я даже пытался запустить IE8 «как администратор», но ничего не изменилось.
Почему мои аддоны исчезают, когда я запускаю IE8 без использования отладчика?
Если у вас 64-битная система, есть вероятность, что под отладчиком вы используете 32-битный IE, а с рабочего стола вы запускаете 64-битный IE. Затем, если вы запустили regsvr32.exe из каталога SysWOW64, будет иметь смысл, что только 32-битный IE видит надстройку.
Чтобы преодолеть это, вам необходимо:
Других решений пока нет …