Имя: Пароль:
1C
1С v8
Ошибка при вызове конструктора (COMОбъект)
0 Aleksei85
 
11.03.12
09:50
Доброго времени суток!

Кто может сталкивался, подскажите пож.

Такая проблема, в фоновом задании на сервере х64 при попытке создать Com объект (V81 = Новый COMОбъект("V81.ComConnector");) вываливается следующая ошибка : Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован.

Если запускать на том же сервере, но клиентскую версию, то все замечательно работает. Все пишут что нужно как-то хитро зарегить comcntr.dll для х64, но как именно нигде нет.

Подскажите плз.
1 Aleksei85
 
11.03.12
09:58
ответ по ссылке "Ответ дал Павел Числов по ссылке http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=555004"
как на зло не открывается...
2 Ц_У
 
11.03.12
10:01
3 Aleksei85
 
11.03.12
10:04
Спасибо, но
Это проделывали:

Для этого:
запустите утилиту Component Services;
создайте пустое COM+ приложение с:
Activation type - Server application;
именем, например, V81_COMConnector;
укажите имя пользователя Windows, от имени которого компонента будет запускаться специальный процесс dllhost.exe;
в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.

В результате при создании объекта V81.COMConnector на удаленном компьютере будет запущен специальный системный процесс dllhost.exe, и в нем будет создан объект V81.COMConnector.


не помогло
4 Ц_У
 
11.03.12
10:14
попробуй зарегистрировать 32-битную версию comctrl.dll
5 Aleksei85
 
11.03.12
10:26
клиент 1с установлен, думаю она уже зарегестрирована
6 Ц_У
 
11.03.12
10:38
(5) а ты попробуй установить х64 или х32 поочереди, может поможет
7 Aleksei85
 
11.03.12
10:48
проблема устранена, вычитал все здесь Книга знаний: Вызов 32-битных COM-объектов на стороне 64-битного сервера 1С
спасибо, кто учавствовал
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший