|
Проблема при работе dll, через СОМ.
| ☑ |
0
bizon2008
28.05.14
✎
14:22
|
Доброго дня. Есть весы. Работают они в сети. К ним в комплекте идет драйвер виде dll. Работа с ним классическая. Типа создаем объект, набиваем свойства, вызываем методы. Так вот наблюдается следующий глюк. Связка отлично может несколько раз отработать. Потом появляется ошибка при вызове контекста метода. Причем без разницы какой метод вызывать. То есть создание объекта типа СОМ и присвоение свойств проходить, при вызове любого свойства ошибка.
Платформа 8.1. А вот в качестве рабочего места используются тонкие клиенты, работа типа в терминале. На это вот грешу. В общем где копать, какие средства отладки есть для проверки работы dll.
Заранее благодарен.
|
|
1
H A D G E H O G s
28.05.14
✎
14:31
|
(0) Ошибка в библиотеке. Где то не корректная работа с памятью, отлаживать долго и муторно, но есть спец пакеты типа EurekaLog, которые покажут место утечки.
Средства отладки - исходники dll, средство разработки, мозг.
|
|
2
bizon2008
28.05.14
✎
14:33
|
(1) Исходников нет. Возможна утечка памяти из-за использования в качестве рабочего места тонкого клиента, он там вообще на линуксе стартует, а потом к сервака винду грузит?
|
|
3
AdrianBerk
28.05.14
✎
14:35
|
А сама DLL где лежит? (0)
|
|
4
bizon2008
28.05.14
✎
14:41
|
(3) C:\WINDOWS\system32
|
|
5
H A D G E H O G s
28.05.14
✎
14:50
|
(2) Не знаю.
|
|
6
bizon2008
28.05.14
✎
14:58
|
(5) Как вариант, хочу попробовать собрать с отделенной машиной с ХР. Бо у меня все работало супер.
|
|
7
AdrianBerk
28.05.14
✎
15:05
|
Попробуйте DLL сохранить в макет и хранить в самой базе.Так делает 1с в 3.0 Бухгалтерии например. А затем подключаться к ней например вот так:
ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклоненияФИО", "Decl");
Компонента = Новый("AddIn.Decl.CNameDecl");
(6)
|
|
8
bizon2008
28.05.14
✎
15:07
|
(7) Хм. Это внешняя обработка. Не хотелось бы ее к конфе привязывать. Но попробвать можно.
|
|
9
AdrianBerk
28.05.14
✎
15:09
|
У меня с одной dll подобные глюки были. Мне помогло. Ну или еще вариант поставить ВСЕВСЕВСЕ права на каталог в котором DLL для всех юзеров... (8)
|
|
10
bizon2008
28.05.14
✎
15:10
|
(9) Ок. Попробую на чистой машине. Потом отпишу.
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан