2016-08-24 35 views
0

我有一個解決方案在Visual Studio中的項目A和項目B. 項目A需要使用某種類的項目B的某些功能,所以在項目B中我有一個文件,其中包含項目B的所有頭文件,我們稱之爲AllHeadersOfB.h。該文件被包含在文件stdafx.h項目A,它包含在每個類項目A的的標題和源文件函數定義

我有Y類型的變量在類X,其中Y是一類項目B的和X是一個項目A類。在X中,如果我嘗試使用Y的某個函數,並且此函數在.h文件中聲明並在.cpp文件中定義,我有一個未解析的外部鏈接,但是如果函數是在這個頭文件不會發生。

我在做什麼錯?

+1

特別是,這個答案; http://stackoverflow.com/a/12574400/3747990 – Niall

回答

1

僅包含標題是不夠的。我猜項目B是一個庫,所以你的項目A需要鏈接到這個庫,以便它可以從B訪問類/函數的實現。