Сканер штрих-кода Motorola DS 4208 не обнаружен в 64-разрядных машинах .NET

Я работаю над POS-приложением, которое должно использовать сканер штрих-кода Motorola DS4208.

Я установил Motorola SDK для Windows, и пример приложения OPOS хорошо работает с устройством.

Но когда я пытаюсь использовать это устройство в своем приложении... я использую

posexplorer.getDevices()

он не обнаруживает сканер. Я попытался использовать SOMgr для проверки объекта службы, но в нем все еще ничего.

То же самое работает на 32-битной машине. Пробовал на нескольких 64-битных машинах, не работает.

Я попытался установить CCO , но безуспешно.

Я попытался вручную добавить файл configuration.xml с объектом службы Motorolascanner, но все равно не работает.

Любые указания или указатели на то, что может пойти не так??


person ashish g    schedule 04.12.2013    source источник
comment
Что ж, если оно работает в 32-разрядной версии, ваше приложение, вероятно, предназначено для 64-разрядной версии, и вы не установили 64-разрядные драйверы. В этом случае вам следует либо настроить свое приложение на 32-разрядную версию .NET, либо установить 64-разрядную версию драйверов, которые будут работать с вашим 64-разрядным приложением.   -  person Ken White    schedule 05.12.2013
comment
Я установил 64-битные драйверы, и это не только мое приложение... даже SOMgr не определяет его как POS-устройство,   -  person ashish g    schedule 05.12.2013


Ответы (1)


Это может зависеть от возраста объекта службы, который вы пытаетесь использовать. Согласно этой странице от MS:

Поддержка POS для .NET в 64-разрядных версиях операционных систем Microsoft Windows

Устаревшие элементы управления и сервисные объекты основаны на 32-разрядной модели COM. Следовательно, хост-приложение должно быть запущено в 32-разрядном процессе, если оно хочет поддерживать такие устаревшие элементы управления OPOS и сервисные объекты.

Таким образом, в зависимости от вашего устройства и предоставляемой для него поддержки драйверов, вы можете быть вынуждены запускать приложение, ориентированное на процессоры x86.

person Fooksie    schedule 21.03.2014