2009-06-01 4 views
1

У меня есть PPC (Windows mobile), у которого есть сканер, и в моей программе я использую этот сканерВозможно ли запустить PPC на эмуляторе, использующем Scanner (штрих-код)?

с dll. когда я пытаюсь запустить эту программу на эмуляторе, она не будет работать.

Есть ли способ решить эту проблему?

благодарственное-х заранее

ответ

2

Я бы порекомендовал реализации Mock сканер штрих-кода. Таким образом, создание интерфейса определяет все возможные функции сканера штрих-кода (например, строка PerformScan()). Затем реализуйте одну версию для использования с эмулятором, который может возвращать жестко закодированные значения, значения из файла или где-либо еще, что имеет смысл для вас, а другое, которое фактически вызывает сканер для использования на устройстве.

0

Сканер может быть просмотрен (и должен обеспечивать интерфейс как) стандартное последовательное устройство, доступное с открытым/закрытым/считыванием/записью. Вы, вероятно, можете легко создать консоль или файловый аксессуар для замены, когда находитесь на эмуляторе.

1

Какой сканер вы используете? (т. е. Intermec, Hand Held, Honeywell, Symbol) Кроме того, сканер штрих-кода встроен в мобильное устройство Windows или подключен он снаружи (например, через последовательный порт или USB)?

Два предыдущих ответа могут быть правильными, но это действительно зависит от используемого вами оборудования. Кроме того, я предполагаю, что делать то, что они предложили, скорее всего, больше, чем вы хотите/можете ... и, вероятно, потребуется доступ к спецификациям оборудования сканера, чтобы в любом случае выйти. Было бы здорово, если бы это был стандартный последовательный интерфейс, но это не всегда так ...

Я действительно сталкиваюсь с этой проблемой много, так как я пишу программное обеспечение для Honeywell (ранее Hand Held Products) mobile сканирующих устройств. Короче говоря, для наших сканеров, по крайней мере, что эмулятор НЕ является опцией. Аппаратное обеспечение сканирования на наших мобильных устройствах Windows встроено не только в аппаратное обеспечение, но и на уровне ядра в мобильной ОС. API сканирования также встроен в пользовательскую DLL, но он даже не будет работать без нашего оборудования и изменений ОС (в основном, в виде пользовательских вызовов IOCTL).

Теперь, на некоторых устройствах, что вы хотите сделать может быть возможно, но это зависит от модели устройства и бренда. Если бы вы могли предоставить дополнительную информацию, я был бы рад ответить на любые мои советы ... и, возможно, узнаю от других коллег в отрасли, если не знаю.

Просто любопытно, это также причина, по которой вам нужно использовать эмулятор, а не фактическое устройство?

Смежные вопросы