实际工作中一个工程往往一个工程包含了多个项目,而各个项目作为不同的模块相互配合顺利完成整个工程。下面用图解的方式对这个过程的实现进行简单地再现。如有不当之处,欢迎批评指正。
用VS2010新建一个常规的空项目,命名为libtest。
添加头文件 calculator.h,在这个头文件中添加下面的代码:
#include<math.h>
int Add(int a,int b);
添加源文件 calculator.cpp,在这个头文件中添加下面的代码:
#include "calculator.h"
int Add(int a,int b)
{
return a+b;
}
然后按照下面的方式配置这个工程项目。
经过上面的步骤可以获得获得这个lib,它包含了加法的定义和实现。下面需要再新建一个MFC工程来对这个lib文件进行测试。新建一个基于对话框的应用程序,
添加一个按钮并添加其消息响应事件的代码。代码如下:
void CapplibDlg::OnBnClickedBtnadd()
{
int s=4;
int t=5;
int b=Add(s,t);
CString str=_T("");
str.Format(_T("%d"),b);
MessageBox(str);
}
注意,这里还需要在引用Add这个函数所在的文件中添加这个函数的声明:
extern int Add(int,int);
在应用测试对象libtest.lib时需要对当面的工程进行配置,因这个测试对象。
附加库目录中添加libtest项目生成的lib文件所在的目录。
添加附加的依赖项 libtest.lib
最后,不要将新建的MFC工程设为启动项。点击相加按钮,结果示意图如下:
工程项目截图如下:
以上即为在VS中多个项目,相互协作完成整个项目的工程的一个原理。