Re[3]: Не регистрируется COM dll
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 12.08.03 14:36
Оценка: 3 (1)
Здравствуйте, maruksa, Вы писали:

PE>>Депенденсов нету. Надо смотреть чз depends


M>Для особо одаренных, так чтобы было понятно и женской логике поясните пожалуйста, какие связи надо смотреть?


Найди программу depends из комплекта VC++ 6.0 и запусти ее на той тачке, на которой длл не регистрится.
Открой с помощью ее дллку и посмотри — там все видно.

Твоя дллка использует какуюто функцию из другой длл, которая есть не на всех тачках.
Не регистрируется COM dll
От: maruksa Эстония  
Дата: 12.08.03 13:39
Оценка:
Здравствуйте, уважаемые!

Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?
dll-ка сделана как in-proc.

заранее спасибо
Re: Не регистрируется COM dll
От: Ведмедь Россия  
Дата: 12.08.03 13:55
Оценка:
Здравствуйте, maruksa, Вы писали:

M>Здравствуйте, уважаемые!


M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?

M>dll-ка сделана как in-proc.

M>заранее спасибо
Да пребудет с тобой Великий Джа
Re: Не регистрируется COM dll
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 12.08.03 14:03
Оценка:
Здравствуйте, maruksa, Вы писали:

M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?

M>dll-ка сделана как in-proc.

Депенденсов нету. Надо смотреть чз depends
Re[2]: Не регистрируется COM dll
От: maruksa Эстония  
Дата: 12.08.03 14:28
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

PE>Здравствуйте, maruksa, Вы писали:


M>>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?

M>>dll-ка сделана как in-proc.

PE>Депенденсов нету. Надо смотреть чз depends


Для особо одаренных, так чтобы было понятно и женской логике поясните пожалуйста, какие связи надо смотреть?
Re[3]: Не регистрируется COM dll
От: Ведмедь Россия  
Дата: 12.08.03 14:36
Оценка:
Здравствуйте, maruksa, Вы писали:

M>Здравствуйте, Plutonia Experiment, Вы писали:


PE>>Здравствуйте, maruksa, Вы писали:


M>>>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?

M>>>dll-ка сделана как in-proc.

PE>>Депенденсов нету. Надо смотреть чз depends


M>Для особо одаренных, так чтобы было понятно и женской логике поясните пожалуйста, какие связи надо смотреть?


На какие другие DLL у тебя ссылается твоя dll. в VS6.0 была такая программка depends.exe, поищи ее
Да пребудет с тобой Великий Джа
Re: Не регистрируется COM dll
От: EM Великобритания  
Дата: 12.08.03 16:49
Оценка:
Здравствуйте, maruksa, Вы писали:

M>Здравствуйте, уважаемые!


M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?

M>dll-ка сделана как in-proc.

M>заранее спасибо


Наиболее распространенные причины :
1. Отсуствует очень нужная компоненту dll — лечится просмотром в dependency viewer- е
2. Проблемы с локализацией — лечится юникодной пересборкой. Проблема, в частности, может быть в том, что в пути к компоненту присутствуют символы национального алфавита.
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...
Re: Не регистрируется COM dll
От: aik Австралия  
Дата: 14.08.03 17:42
Оценка:
Здравствуйте, maruksa, Вы писали:

M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?

M>dll-ка сделана как in-proc.

M>заранее спасибо


в дополнение к перечисленным вариантам — если dll писана с использованием ATL и НЕ определен символ _ATL_STATIC_REGISTRY (лучше — определить), то за своей dll надо таскать и atl.dll (под win95 и Winnt — разные) — там сидит код объекта-регистрара. depends.exe этого не покажет, потому что там не линковка, а попытка создать объект CLSID_Registrar (или как там его).
Re[2]: Не регистрируется COM dll
От: Alex Fedotov США  
Дата: 15.08.03 02:35
Оценка:
Здравствуйте, aik, Вы писали:

aik>в дополнение к перечисленным вариантам — если dll писана с использованием ATL и НЕ определен символ _ATL_STATIC_REGISTRY (лучше — определить), то за своей dll надо таскать и atl.dll (под win95 и Winnt — разные) — там сидит код объекта-регистрара. depends.exe этого не покажет, потому что там не линковка, а попытка создать объект CLSID_Registrar (или как там его).


И при этом мало ее таскать, ее надо зарегистрировать до того, как будет регистрироваться ваш компонент.
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.