如何从BPL确定它是否只是设计时间

Rob*_*ove 9 delphi packages delphi-xe

我们将所有包构建到同一个输出目录.

该目录包括设计时和运行时包.

看看生成的BPL是否有办法确定包只是设计时间?

我希望能够从我的部署列表中过滤掉这些内容,因为我正在构建运行时包.

在过去,我已经构建了运行时包的自定义列表.我正在寻找自动化这个过程.

如果有特定于版本的答案,我们正在使用Delphi XE.

Ond*_*lle 15

在参数中使用GetPackageInfo和检查.或者,如果你想跳过包含单位和所需的软件包的不必要的枚举,看看在(这是不幸的是,隐藏在实现部分).pfDesignOnlyFlagsPackageInfoTableSysUtils

  • @ phil-gilmore是的但是因为`DONT_RESOLVE_DLL_REFERENCES`是[记录](http://msdn.microsoft.com/en-us/library/ms684179%28v=vs.85%29.aspx),仅用于向后兼容,或许最好像`SysUtils.GetPackageDescription`那样做,即.`LoadLibraryEx`与`LOAD_LIBRARY_AS_DATAFILE`. (2认同)