Форум: "KOL";
Текущий архив: 2009.06.21;
Скачать: [xml.tar.bz2];
Внизпрограммирование для КПК со сканером Найти похожие ветки
← →
Татьяна (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 вся ветка
Форум: "KOL";
Текущий архив: 2009.06.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c