【问题标题】:How can I enable the intellisense on my c++/cli project?如何在我的 c++/cli 项目上启用智能感知?
【发布时间】:2011-03-12 20:31:57
【问题描述】:

我正在使用 Visual Studio 2008,并且我有一个加载托管 c++ dll 的本机 c++ 项目,但在最后一个项目中,智能感知不再适用于托管代码。

这个项目 (dll) 有一个混合代码(本机和托管),如果我在一个干净的行上只写“::”,智能感知会给我从基类继承的方法,如常规,而不是托管代码,例如

array <String^>^ ContactListToChat; 

我需要帮助,否则我将不得不失明。

【问题讨论】:

    标签: visual-studio-2008 c++-cli intellisense mixed-mode


    【解决方案1】:

    取自一篇解释智能感知历史的 msdn 博客:http://blogs.msdn.com/b/vcblog/archive/2008/02/29/intellisense-part-2-the-future.aspx

    在 Visual Studio 2008 中,我们已经从快速但不是很准确转变为有时快速但大部分准确...我们几乎是准确的,只是我们只捕获一个头文件的解析,即使它可以根据不同的方式进行不同的解析.cpp 包含它(即不同的#defines、编译选项等)。

    这是他对为什么有时智能感知工作出色而其他时候完全盲目的解释。

    你应该看看问题中提出的一些建议:How to get IntelliSense to reliably work in Visual Studio 2008

    听起来最有可能提供帮助的是 Jogn Richardson 的回应。

    1) 头文件路径设置不正确。当您发现智能感知不起作用的类型时,请使用 IDE 单击每个头文件以查找包含该类型的头文件。 (右键单击#include 并选择打开文档...)。如果在您到达声明类型的文件之前失败,那么这就是您的问题。确保头文件搜索路径设置正确。

    2) 智能感知数据库已损坏。这事儿常常发生。您需要关闭解决方案,删除 .ncb 文件,然后重新打开解决方案。我在这里发布了我用来回答另一个问题的宏。

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 2011-11-22
      • 2018-12-01
      • 1970-01-01
      • 2023-03-08
      • 2016-08-03
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多