Имя: Пароль:
IT
Админ
Chipherlab 1045 и Scanopos.dll. Как заставить работать?
0 zyto
 
01.07.08
23:58
Имеетя:
1. Сканер Chipherlab 1045 (стационарный, в смысле на проводе висит)
2. dll-ка от поставщиков - ScanOPOS.dll
Проблема:
На некоторых компах всё устанавливается на ура, и отлично работает, на других компах орёт благим матом, что мол
"Ошибка при вызове LoadLibrary("ScanOPOS.dll") - Не найден указанный модуль." - при попытке выполнить команду regsvr32 c:\scanopos.dll
Соответственно, в 1С, при попытке ЗагрузитьВнешнююКомпоненту("c:\scanopos.dll") - ругается, что не удалось подключить.
Закономерностей, почему не работает выявить не удалось - может не работать как на десктопе, так и на ноутбуке.
Пробовал ставить последнюю версию этой дллки с сайта 1С (с юзерсов). Не помогло. Точнее не совсем не помогло - а частично - 1С при ЗагрузитьВнешнююКомпоненту() ругатся перестала, но и не даёт настроить сканер, все поля становятся недоступными, в т.ч. галка Сканер включен.

В чём может быть проблема?
Почему на одних компах дллка регистрируется и работает, а на других нет?

Вот, на всякий выложил имеющийся файл:
http://webfile.ru/2059137

Может ему каких-нибудь ещё библиотек не хватает? Мож доставить чего надобно?
1 ннм
 
02.07.08
00:12
путаете мелкое с мягким, и 1С с Майкрософт - стр 5-7
стр 8 - гладиолус, очевидно
разберитесь кто где(, заимейте бубен монопольный), и все получится.
офф нафига один сканер проститутить...
офф при чем тут сканопос...
2 zyto
 
02.07.08
10:15
Апну темку...
Пробовал переустановить винду - не помогло.
Написал на форуме поставщика оборудования - они отморозились, что это не их длл, что проблема в системе, и они не знают почему она может не регестрироваться.

Заметил такую штуку - если после regsvr32 ввести не путь к этой дллке, а какую-нибудь фигню - будет ругаться точно так же... что мол не найден указанный модуль, отсюда умозаключение - может регистрация из-за чего-то не видит этот файл, или не может получить к нему доступ?
Пробовал скопировать в другую папку/на другой диск - не помогает. Именно эта дллка не регистрируется, хотя остальные длл регистрируются без проблем.

И всё-таки вопрос - что может быть в системе такого неправильного, что дллка не может зарегистрироваться? (на компе сижу под локальным админом, пробовал винХПСП1 и СП2 и СП3 - результат тот же).
3 big
 
02.07.08
10:24
www.atol.ru Драйвер устройств ввода.

з.ы. Перезалить Винду - это ЖЕСТЬ! %))
4 A_Dmitriev
 
02.07.08
10:29
надо посмотреть из какого каталога цепляется *.длл и поставить туда нужный файлик. у меня было как-то раз: с диска производителя и июньской ИТС не взлетело, а с ИТС за май 2007 - на ура
5 A_Dmitriev
 
02.07.08
10:31
Из каталога базы - однозначно удалить все. Пусть в Bin лезет за длл. (если это 7-ка)
6 zyto
 
02.07.08
10:52
(3)Поставил эту штуку. Она тоже практически не работает.
Сканер видно только в поиске устройств, а там где должно было генерироваться внешнее событие - ничего не происходит (загрузил базу с примерами оттуда).

(4)Платформа - 8.1.11.76
у меня в конфе, ПриНачалеРаботыСистемы() есть код:
   Компонента = "c:\ScanOPOS.dll";
   Попытка
       ЗагрузитьВнешнююКомпоненту(Компонента);
       ПодключитьВнешнююКомпоненту("AddIn.Scanner");
   Исключение
       ОписаниеРезультата = "не удалось загрузить внешнюю компоненту """ + Компонента + """";
       Сообщить(ОписаниеРезультата);
       //Сообщить("Не удалось подключить компоненту scanopos!");
   КонецПопытки;
   
   ПрогИД = "Scanner";
   
   Попытка
       Объект = Новый("AddIn." + ПрогИд);
   Исключение
       ОписаниеРезультата = "не удалось создать объект внешней компоненты с программым идентификатром AddIn." + ПрогИд;
       Сообщить(ОписаниеРезультата);
       Объект = Неопределено;
   КонецПопытки;
До создания объекта не доходит, вываливается на попытке загрузить внешнюю компоненту.
Нужная длл 100% лежит на диске С, 100% называется именно так, не помогает.
В этом же модуле грузятся другие длл - с ними всё ок.

ИМХО вся проблема в том, что данная длл не может зарегестрироваться в системе, а вот почему - никак не могу понять.
7 r1000
 
02.07.08
10:55
Попробуй её вручную зарегить...
8 zyto
 
02.07.08
11:17
(7)Ну так в том и проблема - что она не регится вручную!
Я и хочу понять, что нужно сделать, чтоб она зарегилась.
Как делаю: Пуск-Выполнить, там пишу:
regsvr32 c:\scanopos.dll
ругается:
"Ошибка при вызове LoadLibrary("ScanOPOS.dll") - Не найден указанный модуль."
чего ей не хватает для регистрации?
9 zyto
 
02.07.08
11:28
В (6) очепятка.
Есть только строка ЗагрузитьВнешнююКомпоненту(), Подключить.... нету.
Хотя пробовал и так и так - всё равно не работает.

Ни у кого нет идей, почему одна и та же дллка на одном компе регистрируется, а на другом нет?
10 zyto
 
02.07.08
13:32
Если кому интересно - проблема решилась скачиванием файлика mfc71.dll и помещением оного в папку windows\system32
После этого всё заработало как и положено!
11 big
 
02.07.08
13:39
(6) Пипец! "Практически не работает" - это ПЯТЬ. Судя по коду из (6) она и не должна работать :))
12 zyto
 
02.07.08
15:24
(11)Что именно не так с кодом из (6)?