2010-08-08 148 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