|
Работа с драйвером весов масса к TerminalMassaK ( COMобъект )
| ☑ |
0
Sekuda
22.11.16
✎
14:14
|
День добрый товарищи, ищу помощи. Ситуация следующая:
Я написал обработку которая считывает данные с весов. В ней происходит получение КОМОбъекта драйвера:
Драйвер = новый COMОбъект("TerminalMassaK.driver");
Если я подключаюсь к серверу, запускаю обработку в предприятии, всё работает как нужно. Когда я пытаюсь выполнить эту обработку регламентным заданием, то при получении этого КОМОбъекта происходит ошибка: Ошибка при вызове конструктора (COMОбъект)
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
Все DLL зарегистрированы в системе через REGSVR32, Драйвер установлен, служба V83COMConnector и её компонента V83.COMConnector.1 созданы, Права Админские, платформа одна: 8.3.8.2027, система 64х, Windows Server 2008 standart.
Посоветуйте как можно победить ошибку?
|
|
1
Serginio1
22.11.16
✎
14:37
|
Ну дык TerminalMassaK.driver наверняка 32 разрядный.
Кроме того на сервере как ты будешь ловить события?
|
|
2
Sekuda
22.11.16
✎
14:41
|
(1) Если бы драйвер был 32 разрядный, то и в режиме предприятия я бы не смог получить КОМОбъект. Никаких событий ловить не требуется, общий принцип считывать транзакции с весов и записывать их в регистр сведений.
|
|
3
Sekuda
22.11.16
✎
17:33
|
Нужно было добавить новую в службах компонентов новое приложение и компоненту к нему для dll драйвера. и снизить уровни проверок прав на использование.
|
|
4
Serginio1
22.11.16
✎
18:18
|
(2) А режим предприятия то какой разрядности?
|
|
5
Sekuda
23.11.16
✎
08:28
|
(4) 64-разрядная. Сами разработчики говорят что проблем с разрядностью систем быть не должно, хотя их драйвер, действительно 32х разрядный.
|
|
6
Serginio1
23.11.16
✎
09:36
|
(5) То есть у тебя платформа 8.3.9 64 разрядная и работает?
|
|
7
Serginio1
23.11.16
✎
09:36
|
Клиент 64 разрядный
|
|
8
Sekuda
28.11.16
✎
08:42
|
Да, всё работает.
|
|