C ++ BHO (IE addin) проблема - PullRequest
       42

C ++ BHO (IE addin) проблема

1 голос
/ 02 июня 2011

Я создаю BHO, используя пример helloworld. Построение вспомогательных объектов браузера с помощью Visual Studio 2005

BHO не загружается, и я не могу нажать точки останова в функции SetSite .

Пожалуйста, дайте мне знать, какие дополнительные настройки требуются для регистрации BHO и последующей отладки.

Я использую IE9, VS2008.

Большое спасибо

Ответы [ 4 ]

2 голосов
/ 02 сентября 2011

Это потому, что отладчик не подключается к нужному процессу IE9. Чтобы обойти это, вам нужно продиктовать IE9 использовать один процесс для всех вкладок. Это можно сделать, установив значение реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ TabProcGrowth = 0

Надеюсь, это поможет.

1 голос
/ 19 июля 2011

У меня была такая же проблема.Я использовал 64-битный IE9, но я изменил отладчик на 32-битный, и теперь он работает для меня.

В VS 2008 перейдите в меню:

Проект -> Имя проекта Свойства -> Свойства конфигурации -> Отладка -> Команда

C: \ Program Files (x86) \ Internet Explorer \ iexplore.exe

До этого я использовал 64-разрядную версию:

C: \ Program Files \ Internet Explorer \ iexplore.exe

Также используйте локальный файл, чтобы избежать проблем в защищенном режиме:

Аргументы команды:

путь к какому-нибудь локальному html-файлу

Удачи ...

1 голос
/ 02 июня 2011

Вы уверены, что зарегистрировали это?Предполагая, что вы точно реализовали пример по ссылке выше (особенно в разделе об использовании правильного CLSID в файле .rgs), попробуйте из окна CMD с повышенными правами / admin:

regsrv32 /s mybho.dll

Это зарегистрируетCOM-объекты в DLL, а также регистрация его в Internet Explorer как BHO

. Кроме того, в IE9 вам необходимо убедиться, что он включен в менеджере дополнений (инструменты / управление дополнениями)

0 голосов
/ 01 июля 2011

Вы работаете в защищенном режиме?Если да, то точка останова в SetSite никогда не будет достигнута.См. http://msdn.microsoft.com/en-us/library/bb250462.aspx, чтобы узнать больше о защищенном режиме.

Также вы пытались зарегистрировать BHO с помощью regasm?

...