您现在的位置:网站首页答辩论文计算机毕业设计其他计算机专业毕业资源

[计算机软件技术] Windows动态链接库(DLL)的深入研究

  • 简介:摘要: 本文系统介绍了动态链接库(DYNAMIC LINK LIBRARY,简称DLL)的基本概念及其实现机制。并利用文件分析工具TDUMP对DLL文件NETOS.DLL进行了分析,使我们对DLL文件的内部结构有了一个全面的认识,且详细介绍了DELPHI环境下DLL的高级编程方法,如利用...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
目录 摘要
关键字
第1章 绪论
第2章 Windows动态链接库的基本知识
2.1 windows动态链接库的基本概念
2.2 动态链接和静态链接比较
2.3 windows动态链接库与应用程序比较
2.4 使用动态链接库的优越性和不足
第3章 DLL的实现机制
3.1 设置DLL的首选基地址
3.2 装载时动态链接
3.3 运行时动态链接
3.4 动态链接库引用次数设置
3.4.1 IncExeUsage()
3.4.2 DecExeUsage()
3.5 动态链接库函数
第4章 DLL实例剖析
第5章 DLL编写和调用
5.1 DLL编写
5.1.1 编写一般DLL的步骤
5.1.2 动态链接库中的标准指示
5.1.3 DLL中的变量和段
5.1.4 DLL中的运行时间错和处理
5.1.5 DLL库初始化代码
5.1.6 编写一般DLL的应用举例
5.2 DLL的调用
5.2.1 静态调用
5.2.2 动态调用
5.2.3 动态调用例程
5.3 访问DLL
5.3.1 DLL入/出口函数
5.3.2 访问DLL共享数据段
5.3.3 访问DLL对象和方法
5.4 利用DLL实现数据传输
5.4.1 DLL中的全局内存
5.4.2 利用DLL实现应用程序间的数据传输
5.4.2.1 用于实现数据传输的DLL的编写
5.4.2.2 服务器程序的编写
5.4.2.3 客户端程序的编写
5.5 利用DLL实现窗体重用
5.5.1 利用DLL实现窗体重用的一般步骤
5.5.2 窗体重用实例
第6章 结束语
第7章 谢辞
参考文献
英文摘要 参考资料 Microsoft Corporation 著. Win 32程序员参考大全.清华大学出版社.1995
杨亮,万玉丹等著.Windows 深入剖析(内核篇).清华大学出版社.1997
摘要:
本文系统介绍了动态链接库(DYNAMIC LINK LIBRARY,简称DLL)的基本概念及其实现机制。并利用文件分析工具TDUMP对DLL文件NETOS.DLL进行了分析,使我们对DLL文件的内部结构有了一个全面的认识,且详细介绍了DELPHI环境下DLL的高级编程方法,如利用DLL实现数据传输,利用DLL实现窗体重用等,且对于每种方法都给了例程。并介绍了利用DLL进行VC 与DELPHI的配合开发的软件开发方案,实践证明这种方法是高效的且是切实可行的,并且具有一定实用价值的。
关键字:
动态链接库 DLL 静态链接 重定位 DLL调用 动态连接库编程
第1章 绪论
动态链接库是从C语言函数库和PASCAL库单元的概念发展而来的。所有的C语言标准函数库都存放在某一个函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件拷贝程序所调用的函数代码,并把这些函数代码添加到可执行文件中。这中方法与只把函数存储在已编译的.OBJ文件中相比,更有利于代码的重复使用。
随着Windows这样的多任务环境的出现,函数库的方法显的过于累赘。如果为了完成屏幕输出、消息处理、内存管理、对话框等操作,每个程序都不得不拥有自己的函数,那么Windows程序将变的非常庞大。Windows的发展要求允许同时运行的几个程序共享一组函数的单一拷贝,于是为了适应这中发展要求,Windows引入了动态链接机制,动态链接库也应运而生了。动态链接库不用重复编译或链接,一旦装入内存,DLL函数就可以被系统中的任何正在运行的应用程序软件使用,而不必再将DLL函数的另一拷贝装入内存,它是基于Windows程序设计的一个非常重要的组成部分。在建立应用程序的可执行文件时,不必将DLL链接到程序中去,而是在运行时动态装载DLL,装载时DLL被映射到进程的地址空间中......
查看评论 已有0位网友发表了看法
  • 验证码: