我正在从事从 VC++6 到 VC++9 的迁移项目。我在 VC++9 项目中使用自定义枚举会导致编译错误,因为它与 mfc 基类 winuser.h 重复。
示例代码:-
enum CHKTYPE{ INPUT, READER, BOTH_IR };
错误:-
error C2365: 'INPUT' : redefinition; previous definition was 'typedef'.
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(5292) : see declaration of 'INPUT'
这不是 VC++6 的问题。