Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.21;
Скачать: CL | DM;

Вниз

программирование для КПК со сканером   Найти похожие ветки 

 
Татьяна   (2008-02-01 17:08) [0]

Есть ли возможность в Lazarus, с использованием KOL и MCK, написать программу для КПК со сканером. Чтобы сканировать информацию и в программе ее как-то обрабатывать.


 
mdw ©   (2008-02-01 17:15) [1]

А  Lazarus, KOL и MCK здесь не причем. Ищите API по работе со сканером, и вперед... Ничего готового, вроде не было.


 
MTsv DN   (2008-02-01 20:06) [2]

> Ищите API по работе со сканером, и вперед...
Думаю, рыть надо скорее в сторону SCSI, а еще точнее ASPI...


 
Татьяна   (2008-02-05 14:44) [3]

Я нашла API-функции по работе со сканером, протестировала своё устройство, все они там есть и доступны. Как сделать, чтобы моя программа в Lazarus их понимала? Какой модуль указать в USES ? Сейчас не компилируется.


 
mdw ©   (2008-02-05 15:05) [4]

:)никакой.
Свой модуль создаете, импортируете функции и используете.


 
Татьяна   (2008-02-05 19:18) [5]

Создала, описала типы и функции, использую, компилирую для WinCE(указав все, что нужно в настройках компилятора), все хорошо. Но при запуске на устройстве выходит ошибка, что приложение не для Pocket PC.
Где я что забыла?


 
mdw ©   (2008-02-06 10:51) [6]

Обычно такая ошибка возникает, когда пытаешься импортировать несуществующие функции или из несуществующей библиотеки. Вы API брали для КПК или Win32? Есть подозрение, что на кпк просто нет соответствущей библиотеки или она называется по другому...
Попробуйте подключать библиотеку динамически через LoadLibrary, хотя бы будет понятно, действидельно ли dll-ка загрузилась, если да, то дальше смотреть через GetProcAddress наличие самих функций...


 
Татьяна   (2008-02-06 15:39) [7]

На КПК библиотека есть и называется SCNAPI32.dll, я ее вижу в каталоге Windows. У меня функция API описана так:
{$IFDEF UNICODE_CTRLS}
function SCAN_FindFirst(var lpScanFindInfo:PSCAN_FINDINFO;var lphFindHandle:PHANDLE): DWORD;register; external "SCNApi32.dll" name "SCAN_FindFirst_W";
{$ELSE}
function SCAN_FindFirst(var lpScanFindInfo:PSCAN_FINDINFO;var lphFindHandle:PHANDLE): DWORD;register; external "SCNApi32.dll" name "SCAN_FindFirst_A";
{$ENDIF}

Уже ошибка не выходит, что приложение не для КПК. Но при использовании этой функции возвращается не нулевой результат, то есть сканер не находится.
КПК используем после покупки, никакого дополнительного ПО не устанавливали. Он не сканирует ни в Word, ни в чем. Правильно ли это? Где почитать о КПК со сканером? Не нужен ли для сканера драйвер, и где его взять? В инструкции написано, типа, сканируй и все, если есть программа. Мы решили, что достаточно написать свою. Так ли это?


 
mdw ©   (2008-02-07 10:39) [8]

Посмотрите:
http://readlist.com/lists/lists.freepascal.org/fpc-pascal/0/2470.html


 
Татьяна   (2008-02-07 22:51) [9]

Этот пример я уже видела, первоначально код был написан по аналогии с ним. После этого выходила ошибка, что программа не для КПК.
Ладно, будем искать еще. Спасибо за помощь.


 
Татьяна   (2008-02-10 18:52) [10]

У меня все получилось. Спасибо за поддержку.


 
Compiler ©   (2008-02-13 01:10) [11]

От всей души поздравляем!!!



Страницы: 1 вся ветка

Текущий архив: 2009.06.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
2-1240983414
Nadan
2009-04-29 09:36
2009.06.21
Создание запроса в ADO


15-1239538451
Kerk
2009-04-12 16:14
2009.06.21
.Net Compact Framework


1-1211363965
Kolan
2008-05-21 13:59
2009.06.21
Как унаследовать компонент из одного пакета в другом?


4-1211580310
dev
2008-05-24 02:05
2009.06.21
как создать кнопку?


15-1239864485
Дмитрий С
2009-04-16 10:48
2009.06.21
Куда сохраняется содержимое видеопамяти во время спящего режима?