微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – 如何实现较小尺寸的可执行文件?

最近我在长时间的停顿后回到了Delphi,写了一个相当简单的实用程序,我的客户端要求支持旧版本

我知道这些日子的大小并不重要,但令我感到奇怪的是,一个单位的应用程序,当编译时,总计为1’084’416 b可执行文件.我写的唯一的.pas单位是大约20.8k大,主要是因为gui的丰富性.

uses子句如下:

uses
  Windows,Messages,SysUtils,Variants,Classes,Controls,Forms,strutils,Dialogs,ADODB,DB,DBGrids,ExtCtrls,DBCtrls,StdCtrls,Grids,Menus,Buttons;

我想知道有没有办法将应用程序的大小减少到300-400k以下?

解决方法

>您是否进行了调试或发布构建? (使其发布更小的尺寸,确保优化启用,关闭调试信息)
>如果不需要,是否关闭了RTII(delphi 2010及以上版本)? (较小的EXE尺寸)
>您的主单元的用法子句中的单位数,不是猜测EXE大小的好方法.以这种方式思考:VCL本身是一个大量的代码,另一个数据库层,你写的东西可能是EXE大小的一小部分.
>要了解您的可执行文件大小,请尝试使用JCL项目分析器,或者阅读打开Map选项时生成的MAP文件.这将告诉你你的可执行文件里面是什么.

由于各种原因,这将是愚蠢的,但是您可以通过使用Delphi 7获得一个较小的可执行文件.最后,当我做一个应用程序,我想让它更小,我看看需要多少时间,重建一切(如vcl替代)多少努力,然后我对自己说,忘记了它.

原文地址:https://www.jb51.cc/delphi/102433.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐