当IntelliSense不可用时
在某些情况下,IntelliSense选项可能无法按预期工作。
光标上方有代码错误
如果游标上方的代码中存在不完整的函数或其他错误,则IntelliSense可能无法分析代码元素,因此将无法工作。您可以注释掉适用的代码以再次启用IntelliSense。
如果光标位于源文件中的注释中,则IntelliSense选项不可用。
光标位于字符串文字中
如果光标位于字符串文字周围的引号中,如下所示,
MessageBox(hWnd,“字符串文字|”)
则IntelliSense选项不可用。
自动选项已关闭
默认情况下,IntelliSense会自动工作,但您可以禁用它。
即使禁用了自动语句完成功能,也可以调用IntelliSense功能。
有关更多信息,请参阅修改IntelliSense选项。
[C++].ncb文件有问题
如果位于项目目录根目录下的非编译浏览器(.ncb)文件为只读或已损坏,则IntelliSense信息将不可用。要解决此问题,请执行以下操作:
关闭溶液。
删除.ncb文件。
重新打开解决方案。
重新打开解决方案将创建一个新的.ncb文件。
[C++]包含文件有问题
确保正确设置了包含目录和包含文件。使用/I(其他包含目录)和/INCLUDE(力符号参考)配置这些设置的选项。
有关include指令的更多信息,请参见#include指令和使用C++库标头。
[C++]CLR编程语法有问题
对于包含Visual C++2005或更高版本中的CLR编程语法的项目,必须使用/CLR编译器选项。
对于包含C++托管扩展语法(即Visual C++2005之前的CLR编程语法)的项目,必须使用/CLR:oldSyntax编译器选项。
有关更多信息,请参阅/clr(公共语言运行库编译)。
另请参阅
其他资源
使用IntelliSense