1

我似乎有我的项目的两个问题后,我从2005年VS转换为VS 2010Visual Studio的C++智能感知问题

IntelliSense: command-line error: invalid macro definition: _WIN32_WINNT>=0x0501

而且我也不能似乎是能够做一个“调用层次结构”在任何方法或属性上。

如果有人能帮助我,我将不胜感激。谢谢

+1

智能感知“编译器”是非常错误的。我完全不相信它。依靠真实的编译器给你编译警告。 –

回答

0

决定忽略智能警告。调用层次结构不起作用,因为我处于发布模式。应该处于调试模式。

3

我刚刚遇到同样的问题 - 相同的错误消息,相同的非功能调用层次结构和糟糕的工作智能感知。

的问题是与该项目的预处理器标志,下面分别定义为:

WIN32;_DEBUG;WINVER=0x501;_WIN32_WINNT 0x0501

通知_WIN32_WINNT后缺乏=。添加=修复了所有问题。

P.S.,这是一个控制台应用程序,它不使用任何Windows头文件,这就是为什么缺少_WIN32_WINNT宏不会导致更严重的问题。