DLL的创建和使用

这篇博客详细介绍了DLL(动态链接库)在Windows下的创建和使用,包括为何需要DLL、静态库与DLL的区别、如何使用DLL(显式调用与隐式调用)以及在Visual Studio 2010中创建DLL的步骤。通过DLL,可以实现代码的二进制级别复用,解决白盒复用的不足,如隐藏源代码、减少命名冲突和存储浪费等问题。
摘要由CSDN通过智能技术生成

DLL的创建和使用

参考:http://blog.csdn.net/btwsmile/article/details/6676802

           http://blog.csdn.net/hjsunj/article/details/2047376

         http://blog.csdn.net/wujian53/article/details/706975
一、为什么需要dll

代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块

并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,如ATL、MFC等,它们都以源代码的形式发布。由于

这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。

“白盒复用”的缺点比较多,总结起来有4点。

1.暴露了源代码;
2.容易与程序员的“普通”代码发生命名冲突;
3.多份拷贝,造成存储浪费;
4.更新功能模块比较困难。
实际上,以上4点概括起来就是“暴露的源代码”造成“代码严重耦合”。为了弥补这些不足,提出了“二进制级别”的代码复用。

使用二进制级别的代码复用一定程度上隐藏了源代码,对于缓解代码耦合现象起到了一定的作用。这样的复用被称为“黑盒

复用”。在Windows操作系统中有两种可执行文件,其后缀名分别为.exe和.dll。它们的区别在于,.exe文件可被独立的装载于

内存中运行;.dll文件却不能,它只能被其它进程调用。然而无论什么格式,它们都是二进制文件。上面说到的“二进制级别”

的代码复用,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值