Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ использование winAPI и Qt в VS2008

Автор: mezmay 4.2.2010, 10:40

Создаю Qt4 проект в VS2008. Хочу в нем использовать типы данных windows - HMODULE и так далее.
windows.h почему-то в такой проект не подключается. Каким образом решить проблему?

Автор: DIMEDROLL 4.2.2010, 10:57

Цитата(mezmay @ 4.2.2010, 9:40) *
Создаю Qt4 проект в VS2008. Хочу в нем использовать типы данных windows - HMODULE и так далее.
windows.h почему-то в такой проект не подключается. Каким образом решить проблему?

а какие ошибки выдает windows.h?

Автор: mezmay 4.2.2010, 11:09

что не найден такой файл. При этом если создать неQt проект (а например MFC), то все необходимые типы (HMODULE и так далее) появляются. К консольному проекту windows.h подключается

Вообщем, основной вопрос - как использовать winAPI в Qt4 проукте на VS2008 ?

Автор: DIMEDROLL 4.2.2010, 11:14

нужно в настройках проекта подключить стандартные пути к хидерникам
что бы тебе было понятнее, создай проект консольного приложения вин32 и проект кьют отдельно, открой настройки того и другого проекта и пошагово сравни настройки
должно быть что то типа Include standard libraries(pathes)

Автор: mezmay 4.2.2010, 14:46

есть люди которые это делали?? т.е. работали в VS2008 с qt-проектом и winAPI ?

Автор: trdm 4.2.2010, 15:51

С вин апи работал в Qt, но не под студией, а через MinGW.

Автор: Rocky 4.2.2010, 19:16

я работал и работаю.. и windows.h нормально подключается. Попробуйте его открыть (ну когда IDE пишет что не удается его найти). В ошибке будут перечислены все пути по которым она его ищет. И далее нужно посмотреть где он реально лежит. Ну вот от этого плясать. Например добвать в настройках проекта во вкладке С++ additional include directories. А как хидер подключается? Через <> или ""?

Автор: trdm 4.2.2010, 20:27

Цитата(Rocky @ 4.2.2010, 19:16) *
А как хидер подключается? Через <> или ""?

"" - это локальный хидер из того-же каталога
<> - ищется по path путям и т.п.

Автор: Rocky 4.2.2010, 20:55

вот в 2005-й студии было что-то подобное, щас вспомнил

Автор: CrackedMind 7.2.2010, 2:03

Цитата(trdm @ 4.2.2010, 22:27) *
Цитата(Rocky @ 4.2.2010, 19:16) *
А как хидер подключается? Через <> или ""?

"" - это локальный хидер из того-же каталога
<> - ищется по path путям и т.п.

Не совсем так.

"" сначала ищет в том же каталоге, а если не нашел то в путях указанных через /I или environment variable INCLUDE
<> сразу ищет в каталогах указанных через /I или environment variable INCLUDE

Так что если у вас в проекте нету файла windows.h то абсолютно пофигу как подключать файл.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)