Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
2-1241147207
HF-Trade
2009-05-01 07:06
2009.06.21
TEmbeddedWB Post (клик в браузере на кнопку) на страничку php


2-1240576532
madmech
2009-04-24 16:35
2009.06.21
Проблема с передачей массива в отчет


2-1241619626
Maksas
2009-05-06 18:20
2009.06.21
Вопрос по Мемо


15-1239276494
Tenebrae
2009-04-09 15:28
2009.06.21
экспорт СМС


2-1241528409
Knob
2009-05-05 17:00
2009.06.21
Нажатие кнопки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский