|
1
17
出于各种原因,这可能会很愚蠢,但您可以通过使用Delphi7获得更小的可执行文件。最后,当我制作一个应用程序,并且我想把它变小时,我会看看它需要多少时间,以及重建所有东西需要多少努力(比如使用vcl替代品),然后我对自己说,忘了它吧。 |
|
2
13
|
|
|
3
8
MapFileStats (DelphiTools.info)是一个很好的(免费)工具,它允许您查看每个单元在可执行文件中占用的空间。我自己的工具 DelphiUnitSizes Delphi 2010使默认可执行文件大了约30%,这可能是因为RTL/VCL单元中包含RTTI,因此您可以使用旧版本的Delphi来减小exe大小。 UPX 也是一个很好的工具,在我的经验中,VirusScanner的误报并不那么频繁。 Delphi可执行文件的大小可以通过使用自定义系统单元和UPX压缩大大缩减。我可以使用基于Delphi的游戏生成器生成小于64kb的exe文件 ZGameEditor ,即使是柏林德尔福。 |
|
|
4
6
你们的DFM有多大?它作为资源包含在EXE中。根据GUI的复杂程度,您可能会发现在运行时用代码创建GUI可以减少EXE大小。 |
|
|
5
3
您还可以考虑在项目文件的顶部添加以下行:
解释如下: http://hallvards.blogspot.fr/2006/09/hack12-create-smaller-exe-files.html |
|
|
6
2
是的,但是您需要提供其他代码单元作为附加文件。正如.net需要程序集,并且有VB运行时等,这只是Delphi运行时,但它嵌入在exe中。 另一个选择是压缩可执行文件,有很多工具可以实现这一点。 |
|
|
7
1
但无论你做什么,我都很怀疑你能减到30万。如果内存可用,那么即使是Delphi2中的“hello world”应用程序也会比它大。 |
|
|
8
0
我认为ADODB还包括一些开销。如果你的应用程序真的使用了数据库,那么仅仅1MB对于文件大小来说不是很糟糕吗?别忘了你的应用程序就是这个exe-不需要额外的dll等。 |
|
|
jsejcksn · 猛击:????:找不到命令 10 年前 |
|
|
pjvandehaar imgx64 · 使SQLite3命令文件可执行 11 年前 |
|
|
JMzance · 通过ssh(linux/osx)运行作业 12 年前 |
|
|
Jagath · 如何对XSLT样式表的数据进行编码 12 年前 |
|
|
alexgolec · 如何获取二进制文件的文本部分的偏移量和大小? 12 年前 |
|
|
user2077474 · 运行可执行文件并使用C#显示确认? 13 年前 |
|
|
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 13 年前 |