DLL编写教程 您所在的位置:网站首页 编写dll文件 DLL编写教程

DLL编写教程

#DLL编写教程| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有