Russian Qt Forum
Сентябрь 23, 2024, 06:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Решено: Ошибки при инклуде "windows.h"  (Прочитано 7688 раз)
zodiac
Гость
« : Сентябрь 18, 2009, 21:16 »

При использовании "windows.h" в qt проекте и его последующей компиляции вываливаются следующие ошибки:
Код:
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2332: 'struct' : missing tag name
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2011: '<unnamed-tag>' : 'enum' type redefinition
1>        g:\qt-x64\include\qtcore\../../src/corelib/global/qglobal.h(1830) : see declaration of '<unnamed-tag>'
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2144: syntax error : '<unnamed-tag>' should be preceded by ')'
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2144: syntax error : '<unnamed-tag>' should be preceded by ';'
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2059: syntax error : ')'
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2059: syntax error : '='
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2238: unexpected token(s) preceding ';'
1>G:\qutim\include\qutim/plugininterface.h(1699) : fatal error C1903: unable to recover from previous error(s); stopping compilation

Если же "windows.h" не использовать, то все компилируется "на ура".

Инклужу я его так:
Код:
#include <QDebug>

#include <qutim/plugininterface.h>
using namespace qutim_sdk_0_2;
#include <windows.h>

#if (WINVER < 0x0601)
#error Plugin requires Windows 7 (WINVER >= 0x0601) or newer
#endif

#include "wIcon.h"
#include "wTaskBar.h"
Как это исправить?
« Последнее редактирование: Сентябрь 19, 2009, 16:37 от zodiac » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Сентябрь 18, 2009, 22:10 »

Попробуй подключить qt_windows.h вместо windows.h
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
zodiac
Гость
« Ответ #2 : Сентябрь 19, 2009, 04:54 »

Не помогает
Записан
zodiac
Гость
« Ответ #3 : Сентябрь 19, 2009, 16:37 »

Решил проблему изменением имени переменной в "<qutim/plugininterface.h>", которая конфликтовала с дефайнами из windows.h
« Последнее редактирование: Сентябрь 19, 2009, 17:31 от zodiac » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.081 секунд. Запросов: 22.