代码改变世界

vc2010中添加动态链接库的方式,在多模块、业务分层过程中的处理方式

2013-02-04 01:09  guoyong-yi  阅读(650)  评论(0编辑  收藏  举报

由于本人是从C#转过来的,个人对C#的分层处理很满意,感觉特别适合做企业开发,今天在用C++处理使用了如下这种试来解决在添加动态链接库中的COPY过程。不足之处请指点

过程先简单的分两层,一个业务层,一个显示层 

首先,添加一个业务层

1、  “添加”->”新建项目”

2、  在“添加新项目”窗口中,选择“WIN32 项目”,输入名称”Business”,点击确定

3、  在“Win 32应用程序向导-Business”中下一步

4、  “应用程序类型”选择“DLL”,“附加选项”选择”导出符号”,如下图

5、  点击完成

6、  在Business.h中添加如下代码,用于计算两个数的和
BUSINESS_API int sum(const int x,const int y);

7、  在Business.cpp中添加如下实现代码
BUSINESS_API int sum(const int x,const int y)
{
    return x+y;
}

8、  注意我们类的生成文件默认会生成到这个文件夹下“$(SolutionDir)$(Configuration)\ “

 

 

接下来,我们添加VIEW的过程  

1、    “添加“->”新建项目“

2、    在“添加新项目”窗口中,选择“WIN32 项目”,输入名称”View”,点击确定

3、    在“Win 32应用程序向导-View”中下一步

4、    “应用程序类型”选择“控制台应用程序”,如下图

5、    点击“完成“

6、    我们开始来导入BUSINESS,在开发过程中我们会经常要改动Business,为了不造成Businss编译后使我们每次都复制,我们在View中直接引入Business中的“头文件“和生成的lib文件

7、    右键“View”项目->“属性”

8、    “View属性页”->”配置属性”->“c/c++”->“常规”

9、    设置“附加包含目录”等于Business头文件所在目录,我们这是为上一级的Business,所以设置“..\Business”

10、切换到“链接器“->”输入”

11、在“附加依赖项“添加”$(SolutionDir)$(Configuration)\Business.lib;“

12、在”view.cpp”中添加测试代码

13、添加
#include "Business.h"
#pragma comment(lib,"Business.lib")

14、在main方法中添加
int  result = 0; 
result = sum(3,3); 
printf("%d",result);

15、F5运行

16、大功告成

你也可以访问我的独立博客但看更多文章:http://www.ygyblog.com