Com组件的详细资料.docVIP

  • 4
  • 0
  • 约2.61万字
  • 约 27页
  • 2017-07-12 发布于河南
  • 举报
Com组件的详细资料

动态链接库动态链接库是个能够被应用程式和其他的DLL调用的过程和函数的集合体,他里面包含的是公共代码或资源。由于DLL代码使用了内存共享技术,在某些地方windows也给了DLL一些更高的权限,因而DLL中能实现一些一般程式所不能实现的功能,如实现windows的HOOK、ISAPI等。同时,DLL还为不同语言间代码共享提供了一条方便的途径。因而DLL在编程时应用较为广泛,本文将介绍怎么在?Delphi?中建立和使用DLL。 一.DLL?库内存共享机制 从使用效果看,DLL和unit?非常像,他们都能被别的工程模块所调用,但二者在内部的实现机制上确存在着差别。如果一个程式模块中用uses语句引用了某个unit,编译程式在编译该模块时,便会连同unit一起编译,并把编译后的可执行代码链接到本程式模块中,这就是个程式模块能够调用所引用unit中过程和函数的原因。当同一个unit被多个工程所引用时,则每个工程中都含有该unit的可执行代码,当含有该unit的多个工程同时执行时,unit的可执行代码会随不同工程而多次被调入内存,造成内存资源的浪费。DLL则不同,他即使被某个工程调用,编译后仍是独立的,也就是说编译后,一个DLL库形成一个独立的可执行文件,而不和所有其他的可执行文件连接在一起,因而DLL库并不从属于某个特定的工程,当多个工程调用同一个DLL库时只有第一个工程把DLL库调入内存

文档评论(0)

1亿VIP精品文档

相关文档