Com port, Аналог функции ReadFile()

286
19 декабря 2016, 20:13

В стандартной библиотеке есть функция

ReadFile(hCom, // handle of file to read inputData, // handle of file to read sizeBuffer, // number of bytes to read &length,
// pointer to number of bytes read NULL) // pointer to structure for data

Но у этой функции есть 1 большой недостаток-мы должны знать точный объем информации, которое мы должны принять. Если же сказать функции читать информацию, а информации не будет, то функция будет ждать эту информацию очень долго. В моем случае это общение с устройством через ком порт.

Может вы знаете другую функцию, которая читает ком порт только в том случае если есть что читать. А если нет, то идет дальше по программе?

Answer 1

Хорошая статья на тему работы с COM, используя WINAPI: Работа с COM-портом с помощью потоков.

READ ALSO
Проблема передачи объекта в функцию на C++

Проблема передачи объекта в функцию на C++

Учу C++ на примере проекта (игра в пешки, суть и смысл игры значения не имеют)Есть объект Pawns (это обертка игры)

264
Создание окон в среде MFC

Создание окон в среде MFC

Продолжаю разбираться в MFC

258
G++ для linux: исходный код

G++ для linux: исходный код

Никак не могу найти исходный код g++ для linuxМне нужен именно исходный код

284
std::sort не работает для std::list

std::sort не работает для std::list

error C2784: '_RanIt1::difference_type std::operator -(std::move_iterator<_RanIt> &,const std::move_iterator<_RanIt2> &)' : could not deduce template argument for 'std::move_iterator<_RanIt> &' from 'std::_List_iterator<_Mylist>'

286