![]() |
|
![]() ![]() ![]() |
|
Mazzi |
|
|||
![]() Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: нет Всего: 21 |
Работаю под виндой, использую копилятор MINGW.
Программа компилируется, работает, но не открывает коммуникационный порт при использовании QT. Эта же программа работает нормально и открывает порт, если компилируется VC++. Проблема, в строке открывающей порт. Если кто знает, как правильно сделать, подскажите. Желательно рабочий пример. -------------------- Мне нужны помощники. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Если работа приложения планируется только в Windows, то используй WinApi - CreateFile, примеры можно нагуглить. В Qt нет штатных средств для работы с устройствами.
Вот, из чей-то научной работы выдрал:
Это сообщение отредактировал(а) SABROG - 15.1.2008, 11:39 |
|||
|
||||
Mazzi |
|
|||
![]() Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: нет Всего: 21 |
Для SABROG. Я же говорю, компилирую с помощью VC++, всё прекрасно работает, этот же кусок кода компилирую в MINGW с использованием QT4 - порт не открывается.
Добавлено через 2 минуты и 17 секунд Чтото мне не верится, что в Qt нет штатных средств для работы с устройствами, как пишет SABROG. -------------------- Мне нужны помощники. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Никто и не поможет, пока исходники не выложишь.
Если не веришь - проверь, о результатах доложи и я поменяю свою точку зрения, буду только признателен. |
|||
|
||||
Mazzi |
|
|||
![]() Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: нет Всего: 21 |
Вот кусок кода
-------------------- Мне нужны помощники. |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
http://forum.vingrad.ru/index.php?show_typ...iew=all&hl=
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Mazzi |
|
|||
![]() Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: нет Всего: 21 |
Объяснение модератору и всем остальным участникам форума.
Я упоминаю виндовс, потому, что это среда в которой мне приходится работать. В самом первом топике, я попросил помощи по конкретному вопросу использования библиотеки QT и кроссплатформенного компилятора для языка C++ MINGW. Где ещё задать этот вопрос, как не в разделе С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets ? Я не прошу помощи в WINAPI и пример с использованием последнего привёл только для ответа на вопрос. Не хочется идти кривыми путями, ведь QT имеет свой интерфейс с WINDOWS, поэтому я и хотел узнать нормальное решение у специалистов. -------------------- Мне нужны помощники. |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
Отлично, упомянутая мною библиотека подходит? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Главное, чтобы она не перестала расходиться с новыми версиями Qt, а то в один прекрасный момент придется делать выбор, либо новая Qt либо ручками исправлять старую QExtSerialPort. Если делать свою наработку, то она будет всегда актуальна, пока развивается программа.
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
Если внимательно посмотреть на архитектуру библиотеки, то можно предположить, что расходится она начнёт разве что начиная с Qt-5 ![]() -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
TeAnton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Я так понимаю, нужно смотреть в MSDN на CreateFile и тому подобное и какие либы нужно подключать и добавить эти либы линковщику.
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Mazzi |
|
|||
![]() Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: нет Всего: 21 |
Спасибо всем за помощь, всё заработало.
Для archimed7592. Упомянутая тобой библиотека помогла. Тему можно считать закрытой. -------------------- Мне нужны помощники. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |