0

我有一個庫的源代碼(頭文件和源文件)。我需要在我現有的項目中包含源代碼。爲此,我已將整個庫源代碼目錄複製到Visual Studio項目文件夾中,然後通過使用include將項目選項包含在VS中。精細。Visual Studio 2012錯誤:無法打開源文件

在庫源代碼目錄中有一個頭文件「x.h」,它定義了一些宏,還有一些其他頭文件說「y.h」和「z.h」使用了「x.h」中定義的這些宏。但是,當我將這些(「y.h」和「z.h」)頭文件包含在我的主類中時,Visual Studio根本不能識別這些宏。 Visual Studio生成錯誤「無法打開此源文件」。

其實「y.h」和「z.h」找不到在「x.h」中定義的宏。如何解決這個錯誤? 項目屬性中是否需要某種設置?

我的第二個問題是如何正確包含一些編程文件在我的項目中,以便我可以正確使用該庫功能?我還將頭文件目錄包含在配置屬性> VC++ Diectories>包含目錄中。

第三個問題是,有沒有辦法可以將源代碼包含到我的項目中?請記住,我沒有該庫的.lib文件或.dll文件,我也無法編譯該庫。

+1

您是否添加了#include 或#include「x,h」?庫文件在子文件夾中?如果是的話請嘗試使用「。\ subfoldername \ x.h」 – LPs

+1

最後,我認爲你可以創建一個新的項目來創建你的庫的dll,可以在其他項目中使用 – LPs

+0

謝謝,是的,它確實解決了我的第一個問題。並感謝你的dll sugession。其實我正在研究Windows便攜式設備(WPD)庫,以便在mtp設備中進行數據同步。我的任務是實施WPD提供的狀態服務。你有什麼經驗? – Ahsan

回答

0

你有沒有添加

#include <x.h> 

#include "x.h" 

是在子文件夾中的庫文件?如果是的話請嘗試

#include ".\subfoldername\x.h" 
+0

是的,它解決了我的問題。謝謝。 – Ahsan

相關問題