Russian Qt Forum

Qt => Общие вопросы => Тема начата: zodiac от Сентябрь 18, 2009, 21:16



Название: Решено: Ошибки при инклуде "windows.h"
Отправлено: 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"
Как это исправить?


Название: Re: Ошибки при инклуде "windows.h"
Отправлено: pastor от Сентябрь 18, 2009, 22:10
Попробуй подключить qt_windows.h вместо windows.h


Название: Re: Ошибки при инклуде "windows.h"
Отправлено: zodiac от Сентябрь 19, 2009, 04:54
Не помогает


Название: Re: Ошибки при инклуде "windows.h"
Отправлено: zodiac от Сентябрь 19, 2009, 16:37
Решил проблему изменением имени переменной в "<qutim/plugininterface.h>", которая конфликтовала с дефайнами из windows.h