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