последовательный порт связи - PullRequest
1 голос
/ 22 февраля 2011

Привет всем,

Я делаю программу связи через последовательный порт. Как мне добиться следующего.

  1. Необходимо знать число байтов, доступных для чтения.
  2. Промывка

Примечание: я создаю опцию Файл с перекрытием.

заранее спасибо

~ Джонни

1 Ответ

0 голосов
/ 22 февраля 2011

Вы пытаетесь сначала запросить количество доступных байтов, а затем прочитать их.Стандартным способом было бы просто выделить буфер (скажем, 1000 символов), а затем вызвать ReadComm (), который сообщает , сколько байт было фактически использовано (например, меньше или равно 1000).

Вы можете очистить буфер последовательного ввода-вывода с помощью FlushFileBuffers () (http://msdn.microsoft.com/en-us/library/aa364439%28VS.85%29.aspx), но, поскольку вы хотите асинхронный ввод-вывод, вы, вероятно, захотите делать это только тогда, когда вы записали в файл, а затем хотите переместить файл (конечно, не при каждом вызове WriteComm ()).

Дополнительная информация:

http://msdn.microsoft.com/en-us/library/ms810467.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...