CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

一个关于大型软件的软件编译的问题

楼主chineseren(花花公子)2006-03-25 19:19:05 在 Delphi / 数据库相关 提问

我们公司用的税控开票系统是由航天信息用delphi开发。看了一下它的程序目录,里面除了主程序kp.exe外,有很多共主程序调用的.dll,.bpl等动态链接库文件。  
  我觉得奇怪的是这么一个大型软件它的主程序才几百KB(kp.exe大小718KB),而我自己开发的一些小程序随随便便就几百KB。  
  我想,是不是像这种大型软件他的编译方式和一般小程序的编译方式不同,可以把主程序分成好几部分逐个编译,然后通过一个.exe文件链在一块运行。 问题点数:100、回复次数:12Top

1 楼liangqingzhi(老之)回复于 2006-03-25 19:23:48 得分 0

你也看到有很多.dll,.bpl文件啦,代码就写在里面,编译之后,提供给主程序来调用。  
  所以主程序就很小了。Top

2 楼chineseren(花花公子)回复于 2006-03-25 21:51:19 得分 0

我想,像调用读卡器驱动,当然是通过调用读卡器动态链接库来实现的,但主程序具有那么多的窗体,怎么可能做得那么小呢?窗体越多,主程序体积应越大。  
   
  唯一的可能,大型软件的编译方式和我们通常看到的编译成一个可执行文件的方式不一样。Top

3 楼qiume(好好回贴,天天胖胖)回复于 2006-03-25 22:05:16 得分 80

我想,像调用读卡器驱动,当然是通过调用读卡器动态链接库来实现的,但主程序具有那么多的窗体,怎么可能做得那么小呢?窗体越多,主程序体积应越大。  
   
  唯一的可能,大型软件的编译方式和我们通常看到的编译成一个可执行文件的方式不一样。  
   
   
  //   菜单--->project--->options--->Packages将Build   with   runtime   packages选上,再编译Top

4 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-25 22:55:55 得分 0

麻雀虽小,五脏俱全~~~  
   
  也就是说就算你什么新建一个普通的Application,基本框架还是有的,所以有几百K,然后就算你写几K的程序在里面,还是几百KTop

5 楼zhangl_cn(和尚-修行)回复于 2006-03-25 23:12:25 得分 10

如qiume(杜克[在Coder和Designer之间徘徊])   兄所说,Build   with   runtime   packages之后编译出来的程序会小很多  
   
  Top

6 楼lvjack(追逐梦想)回复于 2006-03-25 23:35:31 得分 0

“但主程序具有那么多的窗体,怎么可能做得那么小呢?窗体越多,主程序体积应越大。”  
  呵呵,窗体也可能是执行dll搞出来的啊:)Top

7 楼47522341(睡到8:30)回复于 2006-03-26 14:18:26 得分 10

楼主蒙对了;^_^  
  按你的想法继续吧;^_^Top

8 楼chineseren(花花公子)回复于 2006-03-27 14:44:50 得分 0

我用qiume(杜克[在Coder和Designer之间徘徊])   兄所教的方法,重新编译了工程后,确实比原来的编译结果小了很多,但为什么不会产生vcl70.bpl这样的链接库文件呢?  
   
  我觉得编译结果应该有VCL70.dpl这样的链接库文件。Top

9 楼qiume(好好回贴,天天胖胖)回复于 2006-03-27 15:21:02 得分 0

链接库文件一般放在Delphi的Bin目录下Top

10 楼chineseren(花花公子)回复于 2006-03-27 22:31:30 得分 0

如何分离出程序需要的链接库文件呢?Top

11 楼chineseren(花花公子)回复于 2006-03-27 22:34:21 得分 0

如何像一般软件一样,主程序不是很大,用到的链接库同时生成在同一目录下。Top

12 楼chineseren(花花公子)回复于 2006-03-28 19:10:04 得分 0

自己顶一下。Top

相关问题

  • 编译软件
  • 请问在windows下,没有vc,cbulider等大型的软件,有c编译器吗?
  • 有反编译软件吗?
  • 反编译软件问题?
  • sockscap软件的反编译?
  • 反编译软件IDAPro415的用法
  • Java软件的编译发布 加分!
  • 编译CHM文件的软件?
  • 请教JAVA反编译的软件?
  • 寻找java反编译软件

关键词

  • 编译
  • 软件
  • 文件
  • 执行
  • dll
  • 主程序
  • 窗体
  • 调用读卡器
  • 大型软件
  • 链接库

得分解答快速导航

  • 帖主:chineseren
  • qiume
  • zhangl_cn
  • 47522341

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo