DLL编写教程 | 您所在的位置:网站首页 › 编写dll文件 › DLL编写教程 |
http://www.blogjava.net/Files/wxb_nudt/DLL_SRC.rar DLL 的优点
简单的说, dll 有以下几个优点:
1)
节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些 exe 时这些模块的二 进制码会被重复加载到内存中。如果使用 dll ,则只在内存中加载一次,所有使用该 dll 的进程会共享此块内存(当然,像 dll 中的全局变量 这种东西是会被每个进程复制一份的) 。
2)
不需编译的软件系统升级,若一个软件系统使用了 dll ,则该 dll 被改变(函数名不变)时,系统升级只需要更换此 dll 即可,不需要 重新编译整个系统。事实上,很多软件都是以这种方式升级的。例如我们经常玩的星际、魔兽等游戏也是这样进行版本升级的。
3)
Dll 库可以供多种编程语言使用, 例如用 c 编写的 dll 可以在 vb 中调用。 这一点上 DLL 还做得很不够, 因此在 dll 的基础上发明了 COM 技术,更好的解决了一系列问题。
最简单的 dll
开始写 dll 之前, 你需要一个 c/c++ 编译器和链接器, 并关闭你的 IDE 。 是的, 把你的 VC 和 C++ BUILDER 之类的东东都关掉,并打开你以往只用来记电话的记事本程序。不这样做的话, 你可能一辈子也不明白 dll 的真谛。我使用了 VC 自带的 cl 编译器和 link 链接器,它们一般都在 vc 的 bin 目录下。 (若你没有在安装 vc 的时候选择注册环境变量, 那么就立刻将它们的路径加 入 path 吧)如果你还是因为离开了 IDE 而害怕到哭泣的话,你可以关闭这个页面并继续去看 《 VC++ 技术内幕》之类无聊的书了。
最简单的 dll 并不比 c 的 helloworld 难,只要一个 DllMain 函数即可,包含 objbase.h 头文件(支 持 COM 技术的一个头文件) 。若你觉得这个头文件名字难记,那么用 windows.H 也可以。源 代码如下: |
CopyRight 2018-2019 实验室设备网 版权所有 |