Visual C++
13.1.2 静态链接与动态链接
DLL与运行函数库(如C语言的运行函数库)类似,二者主要
区别在于库代码的链接时机不同。
静态链接库在多任务环境中建立与运行时效率可能很低。一方面,
如果两个应用程序同时运行,且它们使用了同一个静态库中的函数,那
么就要求系统中出现该函数的两个副本,这显然降低了内存的使用效率
。另一方面,对于比较复杂的问题,应用静态链接库将导致最终的应用
程序长度超过系统内存而无法运行。
DLL是在运行期间才被链接进来,该操作由Windows操作系统自
身来完成,而运行函数库则是在程序链接期间由应用程序的链接器
如LINK.EXE来完成,运行函数库的链接被称为“静态链接”,它把
函数代码链接到应用程序中,增加了应用程序最终执行代码的长度
。它的主要优点是建立了一个应用程序可以利用的标准函数集,这
样在开发应用程序时就无需包含函数库中所包含的函数源代码。
评论0
最新资源