|
01.10.2008, 14:20 | #1 |
Участник
|
|
|
02.10.2008, 16:10 | #2 |
Ищущий знания...
|
У нас немного по другому:
X++: void init() { ... sc = new ComPortMSComm(); sc.initParmDefault(); ... } void GetBarcode() { Barcode input; ComVariant res; str 1 ch; int i, template; ; i = sc.InBufferCount(); input = ""; if(i) { sleep(50); i = sc.InBufferCount(); while(i > 0) { res = null; ch = ""; res = sc.Input(); ch = res.bStr(); input = input + ch; i = sc.InBufferCount(); } } element.setTimeOut("GetBarcode", 100); }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
03.10.2008, 09:31 | #3 |
Участник
|
|
|
06.10.2008, 17:30 | #4 |
Участник
|
Спасибо вам , Лев , за помочь ...
Осталось одна проблема - немогу вызвать MsComm32.ОСХ . Идёт такая ошибка : COM object of class '{648A5600-2C6E-101B-82B6-000000000014}' could not be created. Ensure that the object has been properly registered on computer 'RIMANTAS'. Object 'COM' could not be created ... И немогу понять , почему я немогу пускать етого ОСХ-а . Регистрация проходит , в регистре ключ есть ... как и всё хорошо ... С уважением , Римантас |
|
07.10.2008, 16:51 | #5 |
Участник
|
Цитата:
Сообщение от Rimantas
Спасибо вам , Лев , за помочь ...
Осталось одна проблема - немогу вызвать MsComm32.ОСХ . Идёт такая ошибка : COM object of class '{648A5600-2C6E-101B-82B6-000000000014}' could not be created. Ensure that the object has been properly registered on computer 'RIMANTAS'. Object 'COM' could not be created ... И немогу понять , почему я немогу пускать етого ОСХ-а . Регистрация проходит , в регистре ключ есть ... как и всё хорошо ... С уважением , Римантас Код: REGEDIT HKEY_CLASSES_ROOT\Licenses = Licensing: Copying the keys may be a violation of established copyrights. // The 16 bit and 32-bit OCX Professional license follows: HKEY_CLASSES_ROOT\Licenses\DB4C0D00-400B-101B-A3C9-08002B2F49FB = mgkgtgnnmnmninigthkgogggvmkhinjggnvm // The 32 bit OCX Professional license follows: HKEY_CLASSES_ROOT\Licenses\7BC20EDC-4A42-101B-A3C9-08002B2F49FB = gifblihbhiiihbciocfbkifbqcfcdiebbiqh // spin32 DB key // anibtn DB key // gauge 7B key // grid DB key // keysta DB key // msoutl DB key // threed DB key |
|
26.11.2008, 18:48 | #6 |
Британский учённый
|
Решил добавить еще один пример работы с RS-232 он же COM.
Использован код AndyD, за что ему большое спасибо! Принцип работы - непосредственно через WinApi, по таймеру.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: jasper (1), mbal (1). |
02.10.2008, 18:20 | #7 |
Banned
|
Цитата:
Сообщение от Rimantas
Здраствуйте ,
По поиску нашёл классы от EVGL ( SF_MSComm32 ) . Но никак не могу найти решения , как считать информацию из СОМ порта и поставить инфо в нужное поле в форме . Имеем здесь несколько старых рабочих сканеров , которые привязанные к СОМ портам . Надо считать баркоды и поставить их в форму . Обьект классы создаеться , СОМ порт открываеться - дальше не понимаю , как описать опознание и наблюдение процесса СОМ порта ... Заранее спасибо за помочь ! С уважением , Римантас |
|
02.10.2008, 20:26 | #8 |
Участник
|
Здесь Работа с COM-портом рассматривалась возможность работы со сканерами из Аксапты, в том числе прямое считывание с com-порта.
Но я бы посоветовал найти программу для перенаправления с com-порта на клавиатуру и просто обрабатывать клавиатурный ввод
__________________
Axapta v.3.0 sp5 kr2 |
|