Advertisement

《Windows核心编程》第20章 读书笔记 高级DLL技术

阅读量:

第二十章 DLL高级技术

本章内容

20.1 显式加载DLL模块及符号链接机制

20.2 DLL的入口函数

20.3 延迟加载DLL技术

20.4 函数转发器机制

20.5 已知DLL列表

20.6 DLL重定向配置

20.7 模块基础地址的重新定位方法

20.8 模块绑定过程

作者指出,第20.7与第20.8两个小节所阐述的技术手段具有重要价值,能够有效提升系统整体运行效率。

20.1 DLL模块的显示载入和符号链接

为使线程能够调用DLL模块内部的函数,需要将DLL文件加载至调用线程所属进程的地址空间内。实现该过程的方式主要有以下两种:

1)通过在应用程序源代码中直接引用DLL所包含的符号,使得加载程序在应用程序运行期间自动隐式加载所需的DLL(此过程发生在编译阶段及应用程序启动时)

2)在应用程序运行过程中,显式加载所需DLL,并与目标输出符号建立显式链接。(该操作发生在运行时)

20.1.1 显示地载入DLL模块

在任意时刻,进程中的某一线程均可通过调用特定函数,将动态链接库加载至该进程的地址空间内。

复制代码
 WIN

全部评论 (0)

还没有任何评论哟~