2011-06-03 145 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项目包含两个库,最后所有的东西都会出来。