2012-06-04 62 views
0

我想包括以下列方式跨平臺項目窗口特定的頭文件有選擇地包括Qt的頭。使用預處理器

#ifdef Q_OS_WIN 
#include "qt_windows.h" 
#include "Shellapi.h" 
#endif 

由於某些原因,文件沒有正確包含在內。

注:我使用MinGW的-gcc編譯器。

+0

你得到什麼樣的錯誤?是否定義了Q_OS_WIN? – cgmb

+0

關於在Shellapi.h中定義的方法的投訴不存在。我假設Q_OS_WIN是由Qt定義的。 – ssk

回答

2

我不認爲這是規定。它應該是Q_OS_WIN32Q_WS_WIN。見Qt Global

#include <QtGlobal> 

#ifdef Q_OS_WIN32 
#include "qt_windows.h" 
#include "Shellapi.h" 
#endif