не регистрируется BHO на другом компе
От: wasp_develop Россия  
Дата: 02.01.08 20:58
Оценка:
В инете прочитал про создание BHO для IE. Нашел сайт http://www.microsoft.com/rus/msdn/publish/articles/expie_hello_bho.mspx. По их шаблону сделал свою либу. Писал на VS2005. Все компилилось и запускалось без проблем. Проект был создан и все работало. Отдал другому челу. Он проверил эту либу на 3 машинах на 2 разных ОС: XP и Vista и не на одной моя BHO не запустилась. После этого проверил у себя. У меня запускается. В чем проблема? BHO работает только на моем компе и больше ни у кого не запускается.
Re: не регистрируется BHO на другом компе
От: aloch Россия  
Дата: 02.01.08 21:08
Оценка:
Здравствуйте, wasp_develop, Вы писали:

Это скорее всего связано с тем, что ваша DLL зависит от других DLL (это, скорее всего, CRT), которых нет на тех других машинах. Используйте утилиту Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\Depends.Exe для выявления таких DLL.


Re[2]: не регистрируется BHO на другом компе
От: wasp_develop Россия  
Дата: 02.01.08 21:21
Оценка:
Здравствуйте, aloch, Вы писали:

A>Это скорее всего связано с тем, что ваша DLL зависит от других DLL (это, скорее всего, CRT), которых нет на тех других машинах. Используйте утилиту Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\Depends.Exe для выявления таких DLL.


воспользовался вашим советом. Прога выдала огромное количество dll. Как понять каких не хватает на других компах?
И возможно ли компиляция таким образом, чтобы dll содеражала все необходимое для совей работы и не зависила от внешней среды?! Например грузила бы эти dll в свой код и не зависила от внешних обстоятельств.
Re[2]: не регистрируется BHO на другом компе
От: wasp_develop Россия  
Дата: 02.01.08 23:51
Оценка:
Здравствуйте, aloch, Вы писали:

A>Это скорее всего связано с тем, что ваша DLL зависит от других DLL (это, скорее всего, CRT), которых нет на тех других машинах. Используйте утилиту Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\Depends.Exe для выявления таких DLL.


Огромное спасибо за помощь.
Из-за неопытности создавал дебаг.
Изменил настройки проекта на создание релиза и все получилось. И либа стала меньше весить и у других запускается.
Еще раз спасибо.
Re[3]: не регистрируется BHO на другом компе
От: aloch Россия  
Дата: 03.01.08 11:09
Оценка:
Здравствуйте, wasp_develop, Вы писали:

_>воспользовался вашим советом. Прога выдала огромное количество dll. Как понять каких не хватает на других компах?


Нужно запускать depends на тех машинах, _где не работает_ (если это возможно) — она подсветит недостающие DLL.

_>И возможно ли компиляция таким образом, чтобы dll содеражала все необходимое для совей работы и не зависила от внешней среды?!


Можно:

Project\Properties\General ->
Use of ATL -> Static Link to ATL
(Use of MFC -> Use MFC in a Static Library)

Project\Properties\C/C++\Code Generation ->
Runtime Library -> (выбрать сооьетвующую (Debug или Release) версию без DLL)


Re[4]: не регистрируется BHO на другом компе
От: wasp_develop Россия  
Дата: 05.01.08 22:36
Оценка:
Здравствуйте, aloch, Вы писали:
A>Project\Properties\General ->
A>Use of ATL -> Static Link to ATL
A>(Use of MFC -> Use MFC in a Static Library)

A>Project\Properties\C/C++\Code Generation ->

A>Runtime Library -> (выбрать сооьетвующую (Debug или Release) версию без DLL)

Сделал все как Вы посоветовали. И все равно dll регистрируется в IE7. а в IE6 и в других ОС не хочет.
проблема осталась. Не знаю в чем проблема. не регистрируется и все...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.