2012-06-05 55 views
0

使用Visual Studio C++ 2010.我最近重命名了一些文件,現在我在不同的項目中使用了兩個具有相同名稱的文件(相同的解決方案)。以前我的代碼像在我的主項目中一樣:如何在同一個名稱中包含兩個文件(在不同的項目中)?

#include "MyClass.h" 

MyClass x = new MyClass(); 

而且這個工作。 MyClass.h是在MyLibrary這是一個獨立的項目,我加入了在MyLibrary文件夾作爲"Additional Include Directories": $(SolutionDir)MyLibrary;

現在,因爲重命名,我有一個名爲「MyClass.h」,原來在在MyLibrary和新的兩個文件一個在我的主項目中。現在,我得到一個錯誤的編譯:

7> C:\ MyProject的\ mainthing.cpp(81):錯誤C2065:MyClass的:未聲明 標識

我猜我原MyClass.h文件被我的主項目中新的MyClass.h文件遮住了。

我試着這樣做:

#include "MyLibrary/MyClass.h" 

但得到紅色下劃線,並不會編譯。

如何獲取包含在MyLibrary項目中引用MyClass.h?

回答

0

與包括它亂搞看來,如果我添加父目錄到包含路徑,然後它的工作原理:

也就是說,變化:

#include "MyLibrary/MyClass.h" 

到:

#include "../MyLibrary/MyClass.h" 
相關問題