2016-10-05 138 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 - 之後,我上面提到的錯誤和警告消失了。

相關問題