当IntelliSense不可用时

在某些情况下,IntelliSense选项可能无法按预期工作。

光标上方有代码错误

如果游标上方的代码中存在不完整的函数或其他错误,则IntelliSense可能无法分析代码元素,因此将无法工作。您可以注释掉适用的代码以再次启用IntelliSense。

光标位于代码注释中

如果光标位于源文件中的注释中,则IntelliSense选项不可用。

光标位于字符串文字中

如果光标位于字符串文字周围的引号中,如下所示,

MessageBox(hWnd,“字符串文字|”)

则IntelliSense选项不可用。

自动选项已关闭

默认情况下,IntelliSense会自动工作,但您可以禁用它。

即使禁用了自动语句完成功能,也可以调用IntelliSense功能。

有关更多信息,请参阅修改IntelliSense选项

[C++].ncb文件有问题

如果位于项目目录根目录下的非编译浏览器(.ncb)文件为只读或已损坏,则IntelliSense信息将不可用。要解决此问题,请执行以下操作:

  1. 关闭溶液。

  2. 删除.ncb文件。

  3. 重新打开解决方案。

    重新打开解决方案将创建一个新的.ncb文件。

[C++]包含文件有问题

确保正确设置了包含目录和包含文件。使用/I(其他包含目录)/INCLUDE(力符号参考)配置这些设置的选项。

有关include指令的更多信息,请参见#include指令使用C++库标头

[C++]CLR编程语法有问题

对于包含Visual C++2005或更高版本中的CLR编程语法的项目,必须使用/CLR编译器选项。

对于包含C++托管扩展语法(即Visual C++2005之前的CLR编程语法)的项目,必须使用/CLR:oldSyntax编译器选项。

有关更多信息,请参阅/clr(公共语言运行库编译)

另请参阅

其他资源

使用IntelliSense