我是新来的Visual C++。我有两个独立的项目(我们称之为第一个Converter和第二个TreeGridView)。我在转炉工程这行代码:有两个项目的Visual C++错误:名称后跟'::'必须是类或名称空间名称
private: AdvancedDataGridView::TreeGridView^ treeGridView;
会抛出这个错误在“AdvancedDataGridView”:
name followed by '::' must be a class or namespace name
我想我明白了错误 - 的Visual C++无法找到一个类或名为“AdvancedDataGridView”的命名空间吧?
我有一个单独的Visual Studio项目名为TreeGridView,其中包含3个C#项目。其中一个项目的程序集名称为“ExpandableGridView”,默认名称空间为“AdvancedDataGridView”,类型为Class Library的输出。另一个项目的组件名称为AdvancedDataGridView,默认名称空间为AdvancedDataGridView,输出类型为Windows应用程序。
作为Visual C++和我正在使用的代码库的新手,我不确定如何使错误消失。 TreeGridView项目(带有3个c#项目的项目)确实生成了ExpandableGridView.dll文件,我在Converter项目中添加了一个引用,但错误仍然存在。 Intellisense根本找不到AdvancedDataGridView。有任何想法吗?
附加信息:当添加ExpandableGridView.dll作为参考,我得到的性能上的参考黄色警告三角形图标和“完整路径”说
The "Microsoft.VisualStudio.ProjectSystem.References.UnresolvedAssemblyReference" reference
could not be resolved.
这真的是'C++'而不是'C++ -cli'吗? – drescherjm
@drescherjm - 不知道 - 有什么方法可以说明吗?我没有写我目前使用的这个代码库。 – Roka545
您似乎正在使用某种形式的托管C++。 – drescherjm