首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC Win32 API与ComCtl32的链接问题

GCC Win32 API与ComCtl32的链接问题
EN

Stack Overflow用户
提问于 2013-04-23 23:08:43
回答 1查看 2.3K关注 0票数 5

我不能让Comctl32.lib与我的程序链接使用GCC (MinGW)。

GCC输入:

代码语言:javascript
复制
gcc -o program.exe main.c images.o -lgdi32 -lcomctl32 -mwindows

GCC输出

代码语言:javascript
复制
main.c: In function 'WinMain':
main.c:120:2: error: unknown type name 'INITCOMMONCONTROLSEX'
main.c:124:9: error: request for member 'dwICC' in something not a structure or union

main.c中的相关代码

代码语言:javascript
复制
#define _WIN32_WINNT _WIN32_WINNT_WIN7
#include <windows.h>
#include <commctrl.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmd)
{
   Line 120: INITCOMMONCONTROLSEX icex;
   Line 124: icex.dwICC = ICC_LISTVIEW_CLASSES;
   InitCommonControlsEx(&icex);
}

感谢您能提供的任何帮助或信息。我已经在这个问题上研究太久了,就是想不出一个答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 23:29:13

多亏了David H,我才解决了这个问题。

代码语言:javascript
复制
#define _WIN32_IE 0x0900

我的印象是commctrl.h在默认情况下定义了0x0500 (我的函数需要0x0300),但看起来并非如此。

如果您没有在项目中定义_WIN32_IE宏,它将自动定义为0x0500。-- MSDN Source

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16172910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档