大型Delphi exe和维护问题

时间:2018-04-28 06:49:13

标签: delphi

我有一个包含数百个VCL表单的项目,在编译时,exe大小约为80MB,这不是问题。当客户要求在单个表单上进行更新或调试单个表单时,更新80mb进行单个更改是一个大问题。

将这些表单拆分到不同文件并从一个exe加载它们的可能选项或良好做法是什么。 当需要进行任何更改时,请发送/更新该特定表单或部分。

德尔福10.1柏林 我总是发送发布文件。

由于

2 个答案:

答案 0 :(得分:0)

尝试将您的应用程序拆分为包(.Bpl文件)。

Here is an example how to do this.

答案 1 :(得分:-2)

当然可以将VCL表单移动到dll或包。 最复杂的问题是主应用程序和模块之间的数据交换。 当您使用dll时,主app和dll都包含完整的VCL内部结构。因此,不可能将对象用作参数并在导出的函数中返回值,因为主应用程序中的TObject和dll中的TObject是不同内存地址的不同类。 但是你会使用接口而不是对象。我多年来一直在使用这种方法。它甚至允许我将VCL主应用程序与dll中的FMX表单混合使用。