链接器和加载器读书 笔记
dazhi316
这个作者很懒,什么都没留下…
展开
-
应用程序二进制接口(ABI)
<br />每个操作系统都会为运行在该系统下的应用程序提供应用程序二进制接口(ABI)。ABI包含了应用程序在这个系统下运行时必须遵守的变成约定。ABI总是包含一系列的系统调用和使用这些系统调用的方法,以及关于程序可以使用的内存地址和使用机器寄存器的规定。<br /> <br /><br />应用二进制接口,描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低层接口。ABI不同于应用程序接口(API),API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中原创 2011-05-24 10:24:00 · 1688 阅读 · 0 评论 -
延迟加载DLL
MicrosoftVisualC++6.0提供了一个出色的新特性,它能够使DLL的操作变得更加容易。这个特性称为延迟加载DLL。延迟加载的DLL是个隐含链接的DLL,它实际上要等到你的代码试图引用DLL中包含的一个符号时才进行加载。延迟加载的DLL在下列情况下是非常有用的:>>如果你的应用程序使用若干个DLL,那么它的初始化时间就比较长,因为加载程序要将所有需要的DLL映射到进程的地址空间中。解决转载 2011-12-28 10:13:30 · 2881 阅读 · 0 评论 -
关于VS的延迟加载dll的使用和理解
延迟加载dll:当一个应用程序过多加载dll的时候,如果都是在启动时加载,那么无疑会减慢程序启动速度,而且会让初始的程序就占用很大内存空间,但并不是所有的dll都是经常使用的,有些可能仅在特殊情况下才会使用到,比如你需要打印功能时,额外的一个dll用于负责此事,但这项功能可能很少人使用,如果程序一启动就加载会有些浪费,谓词微软提供了延迟载入dll的功能,就是当你执行到某个函数的时候转载 2011-12-28 10:15:52 · 4551 阅读 · 0 评论