Надстройка для IE8 отображается только при отладке в Visual Studio

Я следую примеру 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 без использования отладчика?

0

Решение

Если у вас 64-битная система, есть вероятность, что под отладчиком вы используете 32-битный IE, а с рабочего стола вы запускаете 64-битный IE. Затем, если вы запустили regsvr32.exe из каталога SysWOW64, будет иметь смысл, что только 32-битный IE видит надстройку.

Чтобы преодолеть это, вам необходимо:

  • Создайте 64-битную версию своего решения. Создание конфигурации 64-битной сборки в Visual Studio довольно четко объяснено. Вот
  • Зарегистрируйте созданную dll с помощью regsvr32 из C: \ Windows \ System32, а не C: \ Windows \ SysWOW64
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]