【发布时间】:2009-03-18 06:28:51
【问题描述】:
我正在一个新盒子 (vista 64) 上编译我的应用程序,现在它不再编译了。编译器给了我标题中的错误。问题似乎(?)是 HWINEVENTHOOK 在
中定义了两次windef.h
#if(WINVER >= 0x0400)
DECLARE_HANDLE(HWINEVENTHOOK);
#endif /* WINVER >= 0x0400 */
然后在 winable.h 中是
#if WINVER < 0x0500 // these structures and functions
// are in NT 5.00 and above winuser.h
typedef DWORD HWINEVENTHOOK;
但是,我只是在 WINVER 中查找 vista,它是 0x0600,而 windows XP 是 0x0501,那么为什么要定义 DWORD?我不知所措。有人帮忙吗?
【问题讨论】:
标签: c++ windows visual-c++ sdk