我是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.
答案 0 :(得分:0)
您是否尝试使用变量对类型进行异或?使用type*
声明指针,而不是type^
。
有关C和C ++指针的教程,请参阅http://www.cplusplus.com/doc/tutorial/pointers/。
答案 1 :(得分:0)
解决。我有两个相同的ExpandableGridView dll文件的引用 - 摆脱它们,然后再次添加最新的dll - 之后我上面提到的错误和警告消失了。