DELPHI程序编译后的疑问?
各位大虾,小弟初学DELPHI,有个菜问题一时不解,我写了得有十几个窗体的程序,编译后生成一个exe文件,我想要问的是难道不管程序写的有多大结果都是一个可执行文件吗,没有其它调用的文件吗?比如一般的软件的安装包里除了1个EXE程序还有好多文件,难道DELPHI不是?如果我要打包,难道就打包这一个文件?如果我的程序写的很大,那么这个文件还不几十兆?这个问题我一直疑惑不解,请高手详细解释一番,不胜感激。谢谢
[解决办法]
你可以分成几个工程来写,相互调用exe.
也可以划分模块,写dll,lib,ocx,...等等
还可以使用自定义组件的方式。
至于打包的时候就将相关的文件加入就可以。
通常只有一个exe的干净的程序称为绿色软件,很受欢迎的哦!!
[解决办法]
一般一个文件就可以了!
如果特别大,你也可以写一些dll之类的文件呀.
[解决办法]
DELPHI 的EXE文件只要一个就可以,这是一个很好的功能,,,,,绿色软件。。。
[解决办法]
只有一个EXE文件,说明应用程序在编译时读取的是每个单元文件的dcu文件。
还可以把整个工程文件分成若干个bpl包文件,方法如下:
1. 新建工程组,File -> New -> Other -> Other Files -> Project Group,保存命名为TestGroup。
2. 打开Project Manager,右键点击TestGroup,Add New Project -> Package,保存命名为Common.bpl。
3. 右键点击Common,Add New -> Unit, 保存命名为PublicUtils.pas。
4. 在PublicUtils.pas里定义TestBpl方法。
5. 右键点击TestGroup,Add New Project -> Package,保存命名为Test.bpl。
6. 在Test包里新建窗体文件TestForm。
7. 右键点击TestGroup,Add New Project -> VCL Forms Application,保存命名为Hello。
8. 右键点击Common.bpl, Options -> Directories/Conditionals -> 设置Output directory, Search path, Dcp output directory的值为“.”。
9. 右键点击Test.bpl, Options -> Directories/Conditionals -> 设置Output directory, Search path, Dcp output directory的值为“.”。
9. 右键点击Test.bpl, Options -> Directories/Conditionals -> 设置Output directory, Search path的值为“.”。
10. 右键点击Common.bpl,Build Here All。
11. 右键点击Test.bpl, Add Referenec -> Add -> 选择Common.dcp。
12. 右键点击Hello.exe, Options -> Packages -> 增加Test.dcp。
13. 打开TestForm, 随便增加一事件,调用TestBpl方法,uses PublicUtils。
14. 在Hello.exe里新建MainForm主窗口,uses TestFrm, 显示TestForm窗体。
15. 再次编译,运行主程序。