gpt4 book ai didi

delphi - 如何减小 Delphi dll 的大小?

转载 作者:行者123 更新时间:2023-12-03 14:50:39 25 4
gpt4 key购买 nike

我最近从 Delphi 7 迁移到 Delphi XE3。

Delphi 7 中 107kb 的 dll 文件现在编译为 2.7 MB。另一个 114kb 现在是 4.7 MB!

这正常吗?我可以采取什么措施来减小文件大小?如果您需要更多信息,请询问。

更新:

两个 dll 文件都已在 Release模式下编译。

遵循梅森的建议后:

4.7MB 文件减少至 834kb,2.7MB 文件减少至 2.1MB。2.1MB 文件利用 Generics 和一个名为 nExcel 的外部库来生成 Excel 文件。虽然当文件大小较小时也使用 nExcel,但泛型的使用是代码中的新添加,我猜可能是文件大小仍然相当大的原因。

最佳答案

有些是不可避免的,有些是不可避免的。随着更多功能的添加,RTL 变得越来越大。然而,该大小的增加很大程度上是由于 Delphi 2010 中添加了扩展 RTTI。

您可以通过在主项目文件中的任何 uses 子句之前添加以下两行来解决此问题:

{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
{$WEAKLINKRTTI ON}

这将导致编译器在整个项目中最小化扩展 RTTI。 (请注意,这意味着您将无法使用 RTTI 功能。但由于这是一个 Delphi 7 项目,因此您可能还没有使用它。您需要阅读扩展 RTTI 并看看您是否可以找到有用的事情来做。)

关于delphi - 如何减小 Delphi dll 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com