Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Август 13, 2013, 16:20



Название: Список имен портов
Отправлено: demaker от Август 13, 2013, 16:20
Подскажите.
Можно ли программно получить список портов, имена портов, список ком-портов от системы?
Спасибо.


Название: Re: Список имен портов
Отправлено: mutineer от Август 13, 2013, 16:41
Наверняка можно - софт, который с компортами работает выводит их список в комбобокс


Название: Re: Список имен портов
Отправлено: Bepec от Август 13, 2013, 16:57
Можно спокойно. Достаточно использовать ммм... эээ... допустим http://qt-project.org/wiki/QtSerialPort_Russian.


Название: Re: Список имен портов
Отправлено: Vamireh от Август 13, 2013, 21:58
Список ком портов? В свое время нужен был, но не хотел загромождать код левыми библиотеками, в итоге выдрал код из QSerialPort, убрал все лишнее (для меня) и привязку к Qt.
В аттаче файл. Проверял на g++, mingw, msvc. А вот компилятор от борланда не компилирует. На выходе std::vector<std::wstring> с именами портов.


Название: Re: Список имен портов
Отправлено: demaker от Август 15, 2013, 10:50
Не работает
Код:
debug/widget.o: In function `getNativeName':
C:\Users\lobasenko_e\Listener-build-desktop/../Listener//ComPortList.h:13: undefined reference to `_imp__SetupDiOpenDevRegKey@24'
debug/widget.o: In function `availablePorts':
C:\Users\lobasenko_e\Listener-build-desktop/../Listener//ComPortList.h:54: undefined reference to `_imp__SetupDiGetClassDevsW@16'
C:\Users\lobasenko_e\Listener-build-desktop/../Listener//ComPortList.h:61: undefined reference to `_imp__SetupDiEnumDeviceInfo@12'
C:\Users\lobasenko_e\Listener-build-desktop/../Listener//ComPortList.h:66: undefined reference to `_imp__SetupDiDestroyDeviceInfoList@4'



Название: Re: Список имен портов
Отправлено: Vamireh от Август 17, 2013, 08:29
LIBS += -lsetupapi -ladvapi32 -lws2_32