我是新來的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