QT4+mingw32(windows)+winbase.h (нужно работать с ком-портом в QT под win32... как?)

Модератор: Модераторы разделов

Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

QT4+mingw32(windows)+winbase.h

Сообщение Denjs »

Пробую собрать QT-приложение для работы с com-портом под виндоус.
(естественно - в этом варианте _только_ под виндоус)

за основу взял пример работы с ком-портом и пробую его переработать под QT.
пример взял отсюда (см третий исходник - "для Borland C билдера")
http://www.anthillsolutions.com/cpp_samples.html#control

Собственно возникают проблемы с подключением winbase.h - оно есть в поставке mingw32 но что-то очень громко ругается при попытке его подключить...
в стиле -

Код: Выделить всё

winbase.h:1932: error: `WINAPI' does not name a type

или я просто туплю в конце недели?

Как бороться? без него вроде никак - там структуры для управления файлом объявляются...
или подскажите другие пути решения задачи? (ну кроме того что "давайте работать с контроллером напрямую" конечно)
поиск пока не дал результатов...

PS:... да я бы и не занимался геморроем но нужна работа из QT c компортом и в варианте под винду, но пользовать что-либо аналога termios.h под виндой видимо не светит?

PPS:... а конечная задача простая ) - сделать кроссплатформенный QT-класс для работы с com-портом...) под линукс все сделал... а тут пока гемор...
или может уже есть где такое готовое?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: QT4+mingw32(windows)+winbase.h

Сообщение Denjs »

http://sourceforge.net/mailarchive/message...iss1.swan.ac.uk

сделал
#include <windows.h>
вместо #include <winbase.h>
вроде пошло...

буду теперь разбираться с WCHAR и char....

закрывайте тему...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали: