2016-10-05 107 views
-1

我是新来的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. 
+0

这真的是'C++'而不是'C++ -cli'吗? – drescherjm

+0

@drescherjm - 不知道 - 有什么方法可以说明吗?我没有写我目前使用的这个代码库。 – Roka545

+0

您似乎正在使用某种形式的托管C++。 – drescherjm

回答

0

你试图异或类型的变量?使用type*声明指针,而不是type^

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

+0

还有其他语言“C++/something”和“托管指针”。 –

0

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

相关问题