从 VS 2005 转换到 VS 2010 后,我的项目似乎遇到了两个问题。
IntelliSense:命令行错误:无效的宏定义:_WIN32_WINNT>=0x0501
而且我似乎也无法对任何方法或属性执行“调用层次结构”。
如果有人可以帮助我解决这些问题,我将不胜感激。谢谢
从 VS 2005 转换到 VS 2010 后,我的项目似乎遇到了两个问题。
IntelliSense:命令行错误:无效的宏定义:_WIN32_WINNT>=0x0501
而且我似乎也无法对任何方法或属性执行“调用层次结构”。
如果有人可以帮助我解决这些问题,我将不胜感激。谢谢
我刚刚遇到了同样的问题 - 相同的错误消息、相同的无效调用层次结构和运行不佳的 Intellisense。
问题出在项目中的预处理器标志上,定义了以下内容:
WIN32;_DEBUG;WINVER=0x501;_WIN32_WINNT 0x0501
注意缺少=
after _WIN32_WINNT
。添加已=
修复的所有问题。
PS,这是一个不使用任何 Windows 头文件的控制台应用程序,这就是为什么缺少 _WIN32_WINNT 宏并没有导致更严重的问题。
决定忽略智能感知警告。调用层次结构不起作用,因为我处于发布模式。应该处于调试模式。