Темы блога относятся к программированию на языке С++
В основном для C++Qt (Qt5.1) и C++ Builder (RAD 2009 и RAD XE3)
В основном для C++Qt (Qt5.1) и C++ Builder (RAD 2009 и RAD XE3)
Велосипеды (C++,WinApi)
Запись от Avazart размещена 01.10.2016 в 19:25
Показов 9137
Комментарии 5
Метки c++, process, serialport, winapi, winsocks
|
Ссылка на исходники https://github.com/Avazart/Bicycle Решил поделиться некоторыми своими велосипедами, подумал что возможно кому-то будет интересно взглянуть, а кто-то может еще и укажет на баги/недочеты. Основа- классы:
Для этих классов есть специальный класс-поток TextStream позволяющий читать из объектов этих классов строки до разделителя(с буферизацией). В нагрузку:
Process Для работы класса Process в проект должны быть добавлены все файлы из папок Win/Common, Win/Process, Win/TextStream и файл Algorithm/Mismatch.h Пример запуска системного калькулятора
Пример чтения вывода утилиты ping
Пример с чтением и записью в пайп
Пример работы с окружением(переменными среды)
SerialPort Для работы класса Process в проект должны быть добавлены все файлы из папок Win/Common, Win/Serial, , Win/TextStream и файлы Algorithm/Trim.h и Algorithm/IsAnyOf.h Пример построчного чтения из COM-порта
Получение списка доступных COM-портов и информации о них
Console Кликните здесь для просмотра всего текста
Темы: | |||||||||||||||||||||||||||||||||||
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 5
Комментарии
-
Запись от keltor размещена 12.05.2017 в 17:19
-
Запись от Avazart размещена 13.05.2017 в 13:18
-
Запись от keltor размещена 15.05.2017 в 16:11
-
Да я бы советовал использовать другие либы, но иногда от велосипедописания не уйти.
К примеру если используешь Qt там есть классы и QProcess и QSerialPort и не нужно ничего изобретать. Но не всегда допустимо тянуть кучу длл от Qt иногда необходим компактный экзешник чисто под винду.
Если используешь С++Builder или MSVC то там нет ничего для работы с процессами...
Для работы с COM-портом для C++Builder лучше использовать сторонний компонент BComPort (правда там нет построчного чтения, но это мелочи)
Все остальные мои велосипеды писались скорее для теста, а не практического использования.
(и находятся в худшем состоянии)Запись от Avazart размещена 15.05.2017 в 18:36
-
Запись от Avazart размещена 17.05.2017 в 22:51



