18.10.2005, 12:43 | #21 |
Участник
|
А если через WINAPI CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING,FILE_FLAG_OVERLAPPED, NULL ); - хотя думаю что это не выход. |
|
18.10.2005, 12:44 | #22 |
Участник
|
гооворят не выход, ссылка на ветку чуть выше
|
|
18.10.2005, 13:00 | #23 |
Модератор
|
Используя DLL.
Хм. Видимо, придется снова брать напильник версии 6.0 в руки и писать dll Как сподобюсь (сорри, по времени ограничен) - выложу. С Уважением, Георгий |
|
18.10.2005, 13:01 | #24 |
Модератор
|
Цитата:
Сообщение от BVN
А если через WINAPI CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING,FILE_FLAG_OVERLAPPED, NULL ); - хотя думаю что это не выход. С Уважением, Георгий |
|
18.10.2005, 13:12 | #25 |
Участник
|
Цитата:
Сообщение от BVN
А если через WINAPI CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING,FILE_FLAG_OVERLAPPED, NULL ); - хотя думаю что это не выход. Кстати, не совсем понятно, почему нельзя установить параметры порта (это, наверное к Георгию). Кто мешает воспользоваться GetCommState, SteCommState?
__________________
Axapta v.3.0 sp5 kr2 |
|
18.10.2005, 13:24 | #26 |
Участник
|
через асю пойдёт? 77273470
|
|
18.10.2005, 13:42 | #27 |
Модератор
|
Цитата:
Сообщение от AndyD
Можно открыть порт и в синхронном режиме (без FILE_FLAG_OVERLAPPED). Тогда надо будет в цикле с задержкой (или по таймеру) читать из порта.
Кстати, не совсем понятно, почему нельзя установить параметры порта (это, наверное к Георгию). Кто мешает воспользоваться GetCommState, SteCommState? С Уважением, Георгий. |
|
18.10.2005, 13:47 | #28 |
Участник
|
Основное скорось и cb.BaudRate = 9600;
dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; fSuccess = SetCommState(hCom, &dcb); Хотя это то точно не выход по решению этой задачи. |
|
18.10.2005, 13:51 | #29 |
Злыдни
|
Цитата:
Сообщение от Bars
может все таки кто нибудь знает как из аксапты обратиться к ком порту с помощью актив х али еще как?
|
|
18.10.2005, 14:06 | #30 |
Модератор
|
Цитата:
Сообщение от BVN
Основное скорось и cb.BaudRate = 9600;
dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; fSuccess = SetCommState(hCom, &dcb); Хотя это то точно не выход по решению этой задачи. С Уважением, Георгий |
|
18.10.2005, 14:20 | #31 |
Участник
|
искал искал, и нашел я этот актив Х, вот тока после размещения на форме. при ее открытии вот что мне родная аксапта выдает
Последний раз редактировалось Bars; 18.10.2005 в 14:23. |
|
18.10.2005, 15:06 | #32 |
Участник
|
Вот пример работы с Com-портом из Axapta'ы.
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: lev (1), Link (1). |
18.10.2005, 15:29 | #33 |
Участник
|
Огромное спасибо!!! Не разбирался еще , но работает!!!!!
Потомки вас не забудут! Последний раз редактировалось Bars; 18.10.2005 в 15:39. |
|
18.10.2005, 15:34 | #34 |
Участник
|
Цитата:
Не разбирался еще , но работает!!!!!
__________________
Axapta v.3.0 sp5 kr2 |
|
18.10.2005, 16:01 | #35 |
Участник
|
теперь по поводу той ошибки, которая выскакивала по поводу актив Х.
Мне тут добрые люди подсказали, что такой баг с лицензиями на актив Х был еще VS 6.0. Соответсвенно и лекарство есть. Переименовать не забудьте Последний раз редактировалось Bars; 18.10.2005 в 16:08. |
|
18.10.2005, 16:22 | #36 |
Участник
|
Цитата:
Ключевое слова - структура DCB. Она не описана в аксапте. Именно это я и пытаюсь сказать. Можно содрать её определения со студии. Тогда можно и напрямую открывать файл. Но не overlapped, иначе обработчик нормальный не построить
А в остальном польном полностью согласен |
|
19.10.2005, 13:43 | #37 |
Участник
|
предлагаю решение предложенное AndyD перенсти в "Полезное", а также информацию о том что можно использовать ActiveX, предложенный Savel Microsoft Communication Control 6.0
|
|