张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Delphi BPL Dcp

摘要:在实际程序中,遇到1.bpl 引用了2.bpl中的方法,2.bpl的方法进入后又引用了3.bpl,刚开始挺蒙,怎么调试呢, 其实bpl就是dll,故,1.我在Delphi的run->parameters ->Host Application中指定了相应的宿主程序,***.exe2.我把相应的断点点到对应的方法上,就可以调试进去了, 我是放在了3.bpl的方法上,因为问题是在它那暴露出来的。简单吧。 阅读全文

posted @ 2013-09-24 16:07 ╰★张志峰★╮ 阅读(2205) 评论(0) 推荐(0)

摘要:dcp = delphi compiled package,是 package 编译时跟 bpl 一起产生出来的,记录着 package 中公开的 class、procedure、function、variable、const.... 等等的名称和相对位址。package英文翻译过来就是“包”。如果 某个控件包 A 引用了 控件包 B,当 控件包 A 编译时,需要 控件包 B.dcp,若 控件包 B 有修改,更改了公开的介面,则 控件包 A 必须在 控件包 B 编译之后重新编译,以引用新的 B.dcp。否则,当 控件包 A 执行时,执行到引用自 控件包 B 的内容时,就会出现错误。 阅读全文

posted @ 2013-09-24 15:54 ╰★张志峰★╮ 阅读(735) 评论(0) 推荐(0)

摘要:了解BPL和DLL的关系将有助于我们更好地理解DELPHI在构件制作、运用和动态、静态编译的工作方式。对初学DELPHI但仍对DELPHI开发不甚清晰的朋友有一定帮助。BPL vs. DLL(原文http://www.delphi3000.com/ 翻译:房客)第一部分:有关包的介绍一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delphi默认的工程(只有一个空白form),F9她将编译生成一个大约 阅读全文

posted @ 2013-06-19 11:27 ╰★张志峰★╮ 阅读(1124) 评论(0) 推荐(0)

摘要:DELPHI的BPL使用了解BPL和DLL的关系将有助于我们更好地理解DELPHI在构件制作、运用和动态、静态编译的工作方式。对初学DELPHI但仍对DELPHI开发不甚清晰的朋友有一定帮助。BPL vs. DLL(原文http://www.delphi3000.com/ 翻译:房客)第一部分:有关包的介绍一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delphi默认的工程(只有一个空白form), 阅读全文

posted @ 2013-06-03 09:56 ╰★张志峰★╮ 阅读(568) 评论(0) 推荐(0)

摘要:delphiexebuild测试关于bpl发布时将vcl60.bpl,vcldb60.bpl......等多个bpl 打包成一个bpl的方法。或者说:不需要vcl60.bpl情况下 18.5K的exe 照常可以运行。或者说:Build with runtime packages的时候只使用自己的包,其他的都是静态链接入EXE 新建一个包,将lib下相应的dcu文件add进去。然后其他的 基于 rtl60和这个bpl就可以了。我做了个demo ,大家可以试试。http://www.efile.com.cn/efile/dfw@97546/bpl.exe在 Package1.bpl 中 包括了vc 阅读全文

posted @ 2013-06-03 09:51 ╰★张志峰★╮ 阅读(755) 评论(0) 推荐(0)

摘要:创建包的过程如下:1) 选择F i l e | N e w,然后选择P a c k a g e图标并单击“O K”。2) 生成的包被显示在包编辑器中。3) 包编辑器为新包显示出一个R e q u i r e s节点和一个C o n t a i n s节点。4) 要把一个单元加入包含列表, 点击Add to package快速按钮。在Add unit 页的Unit file name编辑框输入.CPP 文件名,或点击B r o w s e浏览文件,然后单击“ O K”。选择的单元出现在C o n t a i n s节点的包编辑器下。通过重复这个步骤增加其他单元。5) 把一个包加入要求列表,点击A 阅读全文

posted @ 2013-06-03 09:44 ╰★张志峰★╮ 阅读(846) 评论(0) 推荐(0)