9.6 本章小结
动态链接机制对于Windows操作系统来说极其重要,整个Windows系统本身即基于动态链接机制,Windows的API也以DLL的形式提供给程序开发者,而不像Linux等系统是以系统调用作为操作系统的最终入口。DLL比Linux下的ELF共享库更加复杂,提供的功能也更为完善。
我们在这一章中介绍了DLL在进程地址空间中的分布、基地址和RVA、共享数据段、如何创建和使用DLL、如何使用模块文件控制DLL的产生。接着我们还详细分析了DLL的符号导入导出机制以及DLL的重定基地址、序号和导入函数绑定、DLL与C++等问题。
最后我们探讨了DLL HELL问题,并且介绍了解决DLL HELL问题的方法、manifest及相关问题。