1.为什么使用DLL?
我们知道提高开发效率的一个很重要的途径就是代码复用,我们经常将一些常用的功能构造成相对独立的模块,并在之后的项目重复使用,代码复用的方式有两种:
- 白盒复用:如ATL、MFC等,它们都以源代码的形式发布,源代码完全暴露给了程序员。
- 黑盒复用:如Dll,静态链接,com组件等。与白盒复用相比,dll黑盒复用的优势就很明显,dll是二进制文件,
2.如何创建一个DLL项目?
用vs2012创建一个新的Win32 应用控制台程序,名字取为math,要勾选dll选项。如图:
然后新建mymath.h和mymath.cp