正在加载图片...
其次,由手上述原因,多个应用程序述可以同时共享动态链接库在内存年 份拷贝,这样就有效的节省了应用程序所占用的内存资源,减少了频繁的内存 交换,从而提高了应用程序的执行效率和运行速度。 再者,由于动态链接库是独立于可执行文件的,因此,如果需要向动态链接库 中增加新的函数或是增强现有函数的功能,只要原有函数的参数和返回值等属性 不变,那么,所有使用该DLL的原有应用程序都可以在升级后的DLL的支持下运 行,而不需要重新编译。这就极大的方便了应用程序的升级和售后支持。 另外,动态链接库除了包括函数的执行代码以外,还可以只包括如图标、位图、 字符串和对话框之类的资源,因此可以把应用程序所使用的资源独立出来做成 DLL。对于一些常用的资源,把它们做到DLL中后,就可为多个应用程序所共享。 最后,动态链接库便于建立多语言的应用程序。我们可以把多语言应用程序中 所使用的与语言相关的函数做到DLL中,只要不同语言的应用程序所调用的函数 都具有相同的接口,这样就可以通过简单地更换DLL来实现多语言支持。 然而,我们使用动态链接库也有其不足之处。最典型的就是应用程序在运行时必 须要有相应的DLL的支持。另外,使用DLL也增大了程序运行的开销,但这种额 外的开销对于大多数应用程序的影响并不是很明显,我们也只是在某些对运行速 度要求苛刻的特殊场合,才不得不考虑这一点其次,由于上述原因,多个应用程序还可以同时共享动态链接库在内存中的同 一份拷贝,这样就有效的节省了应用程序所占用的内存资源,减少了频繁的内存 交换,从而提高了应用程序的执行效率和运行速度。 再者,由于动态链接库是独立于可执行文件的,因此,如果需要向动态链接库 中增加新的函数或是增强现有函数的功能,只要原有函数的参数和返回值等属性 不变,那么,所有使用该DLL的原有应用程序都可以在升级后的DLL的支持下运 行,而不需要重新编译。这就极大的方便了应用程序的升级和售后支持。 另外,动态链接库除了包括函数的执行代码以外,还可以只包括如图标、位图、 字符串和对话框之类的资源,因此可以把应用程序所使用的资源独立出来做成 DLL。对于一些常用的资源,把它们做到DLL中后,就可为多个应用程序所共享。 最后,动态链接库便于建立多语言的应用程序。我们可以把多语言应用程序中 所使用的与语言相关的函数做到DLL中,只要不同语言的应用程序所调用的函数 都具有相同的接口,这样就可以通过简单地更换DLL来实现多语言支持。 然而,我们使用动态链接库也有其不足之处。最典型的就是应用程序在运行时必 须要有相应的DLL的支持。另外,使用DLL也增大了程序运行的开销,但这种额 外的开销对于大多数应用程序的影响并不是很明显,我们也只是在某些对运行速 度要求苛刻的特殊场合,才不得不考虑这一点
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有