两个项目的Visual C ++错误:名称后跟' ::'必须是类或命名空间名称

时间:2016-10-05 16:57:18

标签: visual-studio visual-c++ gridview

我是Visual C ++的新手。我有两个单独的项目(让我们调用第一个Converter和第二个TreeGridView)。我在Converter项目中有这行代码:

private: AdvancedDataGridView::TreeGridView^ treeGridView;

会在< AdvancedDataGridView'

上引发此错误
name followed by '::' must be a class or namespace name

我想我理解错误 - Visual C ++找不到名为' AdvancedDataGridView'的类或名称空间。对?

我有一个名为TreeGridView的独立Visual Studio项目,其中包含3个C#项目。其中一个项目的程序集名称为' ExpandableGridView'和一个默认的命名空间' AdvancedDataGridView'和类库的输出。另一个项目的程序集名称为AdvancedDataGridView,默认名称空间为AdvancedDataGridView,输出类型为Windows Application。

作为Visual C ++和我使用的代码库的新手,我不确定如何使错误消失。 TreeGridView项目(具有3个c#项目的项目)确实生成了一个ExpandableGridView.dll文件,我在我的Converter项目中添加了一个引用,但错误仍然存​​在。 Intellisense根本找不到AdvancedDataGridView。有任何想法吗?

其他信息:添加ExpandableGridView.dll作为参考时,我会在参考和“全路径”上获得一个黄色警示三角形图标。在属性中说

 The "Microsoft.VisualStudio.ProjectSystem.References.UnresolvedAssemblyReference" reference
 could not be resolved.

2 个答案:

答案 0 :(得分:0)

您是否尝试使用变量对类型进行异或?使用type*声明指针,而不是type^

有关C和C ++指针的教程,请参阅http://www.cplusplus.com/doc/tutorial/pointers/

答案 1 :(得分:0)

解决。我有两个相同的ExpandableGridView dll文件的引用 - 摆脱它们,然后再次添加最新的dll - 之后我上面提到的错误和警告消失了。