2009-07-29 74 views
2

我是Visual Studio的新手。需要您的幫助以下。如何在同一個項目中引用另一個VC++項目?

Visual Studio 2005,VC++
1解決方案有2個項目。
讓我們稱之爲的溶液,作爲「解決方案」
項目1被命名爲「P1」和項目2被稱爲「P2」
我需要從「P1」,這樣我可以通過導入在使用它們導出的函數和類'P2'?
如果我只是簡單地包含頭文件,然後通過直接調用它們來使用函數呢?

感謝, viren

回答

2

如果我沒記錯的話(沒有使用C++了一段時間),有兩種不同的C++庫 - 一個靜態庫(一的.lib文件)和動態庫(一個.dll文件)。

在靜態庫的情況下,您必須配置p2,以便它鏈接到p1.lib(在項目屬性中)。將p1添加到p2的依賴關係中,以便始終先構建它;然後根據需要包含來自p1的.h文件。

.dll文件有點棘手 - .h文件必須有__declspec(dllimport)__declspec(dllexport)我認爲。還有更多的魔力。不確定。但這些關鍵字可能會讓你啓動並運行。

請注意,這是一個特定於MS的關鍵字,不適用於其他編譯器。

4

所有你需要做的使用這些功能是改變項目的依賴關係。

右鍵單擊p2(或p1),選擇「Project Dependencies」 選擇p1(或p2) 幷包括您想要使用的內容。就這麼簡單。

相關問題