2010-08-08 53 views
1

我一直在用code :: blocks ide使用gcc編譯器,並且注意到在commctrl.h中缺少一些內容:gnu gcc編譯器頭文件缺少一些內容? (commctrl.h)

PBS_MARQUEE和PBM_SETMARQUEE將進度條設置爲選框動畫樣式。

LVS_EX_DOUBLEBUFFER對列表視圖中的雙緩衝......

大概有很多人失蹤,但這些都是我已經注意到了,我需要他們!

我已經下載了最新的MinGW庫和他們還沒來,我就可以找到它們在視覺工作室頭的唯一的地方,但我不希望使用

有什麼辦法,我可以讓他們在海灣合作委員會?

回答

3

GCC在支持Windows方面做得並不好。這是一個很好的例子。這是一個優秀的編譯器。和Unix服務器有沒有別的我所用的,因爲它是一個優秀的編譯,但是......

MinGW的根本不包括一些在Windows頭,以及那些他們這樣做,他們AREN並不總是和Windows SDK中的一樣。

最後,爲了支持一些COM,GCC需要能夠解析IDL,通常不用於非Windows系統,目前不支持GCC。

Visual C++ Express(以及它包含在Windows SDK中的編譯器)是免費的。你對此感到厭惡嗎?

1

最好的方法是聯繫mingw.org或mingw-w64,這也是支持x64目標的分支。後者被稱爲快速響應並且對「缺少的功能」請求很友好。您可以通過郵件列表或論壇或IRC聯繫他們(請參閱鏈接)。

....劃痕。看來我的mingw-w64 commctrl.h頭文件包含了這些宏。我不知道他們是否按預期工作,但試試看。下載鏈接到我鏈接到上面的頁面上。爲了完整性和易用性,我會推薦Sezero製作個人版本。你應該能夠用歸檔文件夾替換你的mingw文件夾(確保gcc.exe等匹配)。

+0

幾個COM宏與64位支持有什麼關係? – 2010-08-08 16:02:56

+0

酷,我會下載它,我下載了一個之前在2010年更新!它仍然沒有它 – Kaije 2010-08-08 16:08:01

+0

@比利:沒有,但mingw-w64有比原來更多的小黑角。 x64支持只是主要區別 – rubenvb 2010-08-08 18:48:35

0

您是否定義了正確的_WIN32_WINNT宏?看起來他們都需要_WIN32_WINNT> = 0x0501。

+0

IIRC,_WIN32_WINNT是特定於Windows SDK/Visual Studio的標頭。 – 2010-08-08 16:07:18

+0

是啊,我有所有重要的達到0x0701,我已經檢查了commctrl.h與查找功能,明顯不是在我的 – Kaije 2010-08-08 16:07:39