Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Danila_Bagrofff от Июнь 30, 2011, 14:43



Название: Подключить WinAPI в Qt-проект
Отправлено: Danila_Bagrofff от Июнь 30, 2011, 14:43
Для вин-приложения необходимо подключать WinAPI-библиотеки.
Ни разу этого не делал и не очень предствляю, как это сделать.
ПОдскажите пошагово, как и что, где подключить.
И что надо будет сделать, для использования функций WinAPI в моем приложении.
Спасибо.  ::)


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: Пантер от Июнь 30, 2011, 14:45
В pro файле LIBS += тут_нужные_либы


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: ieroglif от Июнь 30, 2011, 15:02
#include <windows.h> или другие заголовочные файлы.
смотри в мсдн-е функции, там указано какой заголовочный надо подключать.
подключаешь его - и всё работает.


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: Пантер от Июнь 30, 2011, 15:09
ieroglif, еще линковаться нужно, если инклуды отличные от  windows.h.


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: ieroglif от Июнь 30, 2011, 15:32
не знаю.. я лез в мсдн, смотрел заголовочные, подключал их - и всё работало.
upd: причём использовал не только windows.h  :)


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: Пантер от Июнь 30, 2011, 15:35
Это тебе везло. ;)


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: Danila_Bagrofff от Июнь 30, 2011, 16:13
а легкий примерчик можете дать?)


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: ритт от Июль 01, 2011, 00:54
а легкий примерчик можете дать?)

В pro файле LIBS += -lkernel32 и_всякие_другие_нужные_либы


Название: Re: Подключить WinAPI в Qt-проект
Отправлено: Rem Norton от Сентябрь 09, 2011, 22:12
Последовательность такова:
1. Лезем в MSDN
2. Находим нужную функцию WinAPI
3. Под описанием читаем Requirements:
  Header прописываем в #include <header>
  Library ищем в каталоге MinGW, расширение будет ".a", прописываем вместе с путем в .pro-файле: "LIBS += <libname>.a"
4. Собираем, запускаем, дебажим до красных глаз  ;D