.DEF文件中的Intellisense错误

时间:2012-01-19 17:59:30

标签: c++ visual-studio-2010 dll intellisense function

我正在尝试学习C ++,尤其是从我的库中导出函数。我已经设置了一个模块定义(.DEF)文件,它指定了导出的函数。语法符合我在MSDN上阅读的内容。

我试图理解为什么我会在DEF文件的每个语句中得到intellisense错误。

例如:

EXPORTS
    LibDescription @1 PRIVATE
    LibInitialize @2 PRIVATE
    LibVersion @3 PRIVATE

产生智能感知错误:

unexpected token '@'
unexpected token 'PRIVATE'

尽管所有这些(这些都是错误,而不是警告),库构建得很好,而且,导出所有必需的函数,所以它真的只是一个麻烦,使得更难以在列表中看到实际的代码错误

这是预期的行为,还是有一个明显的设置,我在某处丢失了?

编辑:正如评论中所建议的那样,错误最常来自链接器而不是来自编译器,因为在编译器输出窗格中没有提及它们。

edit2:生成错误的内容实际上是智能感知,编辑过的标题和标签。

2 个答案:

答案 0 :(得分:1)

问题是我安装了 Visual Studio 的Python工具,我想它认为def文件是Python源代码。 卸载Python工具解决了我的问题。

答案 1 :(得分:0)

您的问题没有简单的解释。所以有一些我们不知道的东西。也许您可以从没有此问题的示例VS2010 DLL项目的屏幕截图中看到它。仔细比较你的。

enter image description here