Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > regsvr32 ошибка


Автор: cyberovskij 31.1.2011, 14:34
Есть созданный в VC 2005 COM. Он представляет собой BHO для IE. После компиляции (F6) он регистрируется в системе и работает правильно. Теперь проблема перенести его на другие машины. Прочитал вроде нужно делать regsvr32 /i <путь+имя dll>. Но во время выполнения этой команды вылетает "Ошибка при вызове LoadLibrary("c:windows\icagie.dll")- Приложение не было запущено,поскольку оно некорректно настроено. Повторная установка ...".  smile Что не так сотворил?

Автор: xvr 31.1.2011, 16:20
Скорее всего не хватает каких то dll, которые нужны вашему COM'у. Посмотрите Dependency Walker'ом

PS. icagie.dll - это ваше?

Автор: cyberovskij 1.2.2011, 17:19
Цитата(xvr @ 31.1.2011,  16:20)

PS. icagie.dll - это ваше?

Мое.

Проблема оказалась в том, что я вместо билдтаргета Releasе выбрал Debug. (Что поделать? чайник). Но уже через regsvr32 устанавливал релизный вариант библиотеки, то получил "библиотека была загружена но не удалось найти точку входа DllInstall"

Автор: xvr 1.2.2011, 22:27
Цитата(cyberovskij @ 1.2.2011,  17:19)
Но уже через regsvr32 устанавливал релизный вариант библиотеки, то получил "библиотека была загружена но не удалось найти точку входа DllInstall"

Это странно. А под VS релизный вариант нормально регистрируется?

Автор: cyberovskij 3.2.2011, 21:09
Цитата(xvr @ 1.2.2011,  22:27)

Это странно. А под VS релизный вариант нормально регистрируется?

да

Автор: xvr 3.2.2011, 22:03
Запустите без опции /i : regsvr32 <путь+имя dll> , она тут лишняя


Автор: cyberovskij 5.2.2011, 21:08
Цитата(xvr @ 3.2.2011,  22:03)
Запустите без опции /i : regsvr32 <путь+имя dll> , она тут лишняя

Да пошло. спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)