各位前辈,给我讲一下Delphi中的包是什么东东,和DLL有什么区别和联系?

解决方案 »

  1.   

    比普通的dll多一些只有borland才认识的东东。
      

  2.   

    Delphi包就是可继承和可重用的组件、例程等的集合。从这一点上来说,包是多余的,因它完全可以被纯组件方式取代。Delphi包与DLL的区别和联系是,前者仅用于Delphi编译生成的应用程序,而后者则可以用于各种Windows应用程序。在编译Delphi应用程序时,如果使用编译运行时包选项,那么就需要连同应用程序一起向用户发布相关的.bpl文件(Borland Package Library),这样做可以换来应用程序具有较小的尺寸;反之,如果你的应用程序中没有使用BDE等附加应用,那么得到的EXE或DLL可以单独直接运行在其他的计算机中,这时可执行文件相对教大。后一种情况也是众多开发工具难以媲美的。就象早期的Delphi,各版本的差异仅在于其携带的包的多少(Borland直接选取不同的包的数量,就可以轻松专业版、企业版等等)。