DLL简单介绍

原创 2005年03月02日 11:00:00

Dll文件是windows的动态连接库,和普通的静态连接不同,dll不需要在程序编译的时候将
函数库连接到程序中,而是在运行的时候,通过查找指定的名称,而得到函数入口,来调用
DLL中提供的函数,这样做法的好处是,只要DLL对外提供的接口不便,那么其内部实现可以升级
,对于更新版本相对比较方便。
DLL提供一个入口函数DLLMAIN,客户端通过loadlibary得到DLL的入口,该函数需要提供一个DLL
文件名,如果该文件没有路径,windows系统将按照默认的路径来查找(先找系统目录,再找当前目录,还找PATH变量指定的目录)。
DLL内函数的导出方式有两种:一是通过descdllexport来导出的,另一种是通过DEF文件定义来导出的
本例子中采用的是后一种方式,在SERVER中有一个.def文件,该文件定义了所有的DLL中函数名称和序号,在CLIENT调用的时候,首先要声明一个同样原形的函数指针,然后根据loadlibary返回的句柄来通过GetProcessAddress函数来得到指定的函数地址,然后通过函数指针就可以得到你想要的操作了。

相关文章推荐

[32/64]关于DLL注入与Hook(minihook)的简单介绍与使用

因为工作有时候用到,简单的介绍下相关的知识,都是很基础的,部分在网上收集整理。 0x01关于DLL注入 DLL注入技术的用途是很广泛的,这主要体现在: - 假如你要操纵的对象涉及的数据不在进程内;...

简单使用的查看dll地址小工具

  • 2017年11月23日 16:25
  • 133KB
  • 下载

简单基础的dll动态库实现

  • 2017年08月23日 11:10
  • 470KB
  • 下载

c++ DLL 简单接口实例

给用户提供接口的时候应该至少有以下几个文件: ISample.h 提供给用户的接口头文件,里面应该有接口函数的定义,一般都是纯虚函数。SampleAPI.h 提供给用户的接口头文件,里面应该有D...

E源码简单的DLL制作及使用例.rar

  • 2010年05月16日 18:13
  • 514KB
  • 下载

.NET dll exe合并GUI界面简单

  • 2014年01月10日 22:38
  • 745KB
  • 下载

JNA—JNI终结者,java调用dll、ocx、so最简单的方法

JNA—JNI终结者,java调用dll、ocx、so最简单的方法 给大家介绍一个最新的访问本机代码的Java框架—JNA。 JNA(Java Native Access)框架是一个开源的Ja...
  • xywlzd
  • xywlzd
  • 2012年10月06日 12:08
  • 5347
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DLL简单介绍
举报原因:
原因补充:

(最多只允许输入30个字)