Страница 1 из 1

Не хочет регистрироваться файл ocx

Добавлено: 11 июл 2007, 13:03
Ivan093
Всем привет!
Есть activex, который я написал, на моей машине он регистрируется и работает.
А на другой машине при попытке regsvr32 c:\fullpath\my_cool_activex.ocx пишет что не может найти указанный путь или как-то так. Компонент использует еще одни dll-ки, но они там тоже установлены.
Где собака порылась?

Re: Не хочет регистрироваться файл ocx

Добавлено: 11 июл 2007, 13:51
WinMain
Скорее всего какой-то dll-ки не хватает. Типичная ситуация.
Можно в свойствах проекта задать статическую линковку приложения, чтобы оно НЕ использовало модули MSVCRT и MFC Shared Dll

Re: Не хочет регистрироваться файл ocx

Добавлено: 11 июл 2007, 14:06
Ivan093
WinMain писал(а):Скорее всего какой-то dll-ки не хватает. Типичная ситуация.
Можно в свойствах проекта задать статическую линковку приложения, чтобы оно НЕ использовало модули MSVCRT и MFC Shared Dll
Собираю билдером, поэтому msvcrt не используется(?). Да, тоже думаю что не хватает dll-ки, но вот как узнать какой...

Re: Не хочет регистрироваться файл ocx

Добавлено: 11 июл 2007, 14:16
WinMain
В Билдере есть свои BCRT, а так же VCL и прочие модули... Но их использование тоже можно отменить в соответствующих настройках проекта, чтобы приложение собиралось полностью статически.

Re: Не хочет регистрироваться файл ocx

Добавлено: 11 июл 2007, 15:40
BBB
Ivan093 писал(а):Да, тоже думаю что не хватает dll-ки, но вот как узнать какой...
Dependens-ером?

Re: Не хочет регистрироваться файл ocx

Добавлено: 12 июл 2007, 06:34
Ivan093
BBB писал(а):Dependens-ером?
Поподробнее, пожалуйста. Не сталкивался еще с таким...

DEPENDS.EXE

Добавлено: 12 июл 2007, 10:41
BBB
Ivan093 писал(а):Поподробнее, пожалуйста. Не сталкивался еще с таким...
В MS Visual Studio есть утилита - DEPENDS.EXE. "Открываешь" в ней виндовый исполняемый файл (EXE, DLL, OCX, ...) и видишь все "связи", т.е. какие DLL-и статически залинкованы к исследуемому файлу.

Размер у нее небольшой (~400 Кб, в архиве ~200 Кб), но к форумному сообщению увы не подцепить, написано, что макс.размер прицепляемого ZIPа - 97 Кб.

Re: DEPENDS.EXE

Добавлено: 12 июл 2007, 11:23
Ivan093
BBB писал(а):В MS Visual Studio есть утилита - DEPENDS.EXE. "Открываешь" в ней виндовый исполняемый файл (EXE, DLL, OCX, ...) и видишь все "связи", т.е. какие DLL-и статически залинкованы к исследуемому файлу.

Размер у нее небольшой (~400 Кб, в архиве ~200 Кб), но к форумному сообщению увы не подцепить, написано, что макс.размер прицепляемого ZIPа - 97 Кб.
Нашел в инете, спасибо. Но у меня этот экзешник всего 70кб :)

Re: DEPENDS.EXE

Добавлено: 12 июл 2007, 12:41
BBB
Ivan093 писал(а):Нашел в инете, спасибо. Но у меня этот экзешник всего 70кб :)
Может, другой какой-нибудь, подобный.

Да, еще забыл сказать, что если Dependencer обнаружил какую-то кривую ссылку (или ненайденная DLL, или вызов несуществующей процедуры), то визуально "иконочка" соответсвующей ссылки "подсвечивается" этаким розовеньким цветом.