![]() |
![]() |
![]() |
|
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
|
||||
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)?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |