2011-06-03 60 views
3

使用Visual Studio 2010 C++。我有一個使用MFC的項目,我靜態鏈接到MFC。我正在嘗試將非GUI功能提取到單獨的靜態庫項目中。因爲我想在我的庫項目中使用CString(可辯論我是否應該,但爲了爭論),現在我需要在我的庫和我的exe項目中引用MFC。引用MFC的多個項目:「在靜態庫中使用mfc」vs「在共享DLL中使用mfc」?

我的問題是,如果我用靜態MFC在我的圖書館項目在我的EXE項目聯繫起來,將能有效地在我最後的exe鏈接MFC的副本?如果我添加了第三個項目,那麼我有多個引用mfc的庫?這聽起來很糟糕,但我不知道如何解決它。

回答

2

你不需要鏈接一個庫項目,所以不會有被鏈接的MFC的額外副本。您將在靜態庫中創建一個對MFC庫的依賴關係,但這是正常。只要.exe項目包含兩個庫,最後所有的東西都會出來。