【发布时间】:2011-04-01 18:12:11
【问题描述】:
我正在尝试以与平台无关的方式键入 DWORD,但遇到以下编译器错误:
...\mingw.org\mingw_gcc_4.5.0\bin\../lib/gcc/mingw32/4.5.0/../../
../../include/windef.h:229:23: error:
'DWORD' has a previous declaration as 'typedef long unsigned int DWORD'
我希望能够依赖于我的 DWORD 实现,而不是依赖于知道它是什么的底层编译器(使用 typedef,而不是宏)。
为什么mingw (gcc 4.5.0) 在编译应用程序时会自动包含“windef.h”?
如何防止这种包含?
【问题讨论】: