Visual Studio C ++ IntelliSense问题

时间:2011-10-27 00:19:20

标签: visual-studio-2010 visual-c++ intellisense call-hierarchy

从VS 2005转换到VS 2010后,我的项目似乎遇到了两个问题。

  

IntelliSense:命令行错误:宏定义无效:   _WIN32_WINNT&GT = 0x0501

我似乎也无法对任何方法或属性进行“调用层次结构”。

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

2 个答案:

答案 0 :(得分:3)

我刚遇到同样的问题 - 同样的错误信息,相同的无效调用层次结构和工作不正常的智能感知。

问题在于项目中的预处理程序标志,定义如下:

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

请注意=之后缺少_WIN32_WINNT。添加=修复了所有问题。

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

答案 1 :(得分:0)

决定忽略智能感知警告。调用层次结构无法正常工作,因为我处于发布模式。应该处于调试模式。