检查BPL-Package的加载频率

时间:2016-02-22 10:32:24

标签: delphi delphi-10-seattle

我正在加载来自不同BPL-Packages的表单,如下所述: http://edn.embarcadero.com/article/27178

然而,我并没有向他们展示模态。

因此可能会发生相同的包(和表单)被加载两次 - 有时需要它。

当我现在调用findstr /?时,不仅一个表单被卸载(因此关闭),而且所有已加载的表单都来自此包。

所以我的问题是,是否有办法检查特定包的加载频率。

目前我将包裹句柄保存在列表中。

  • 每当加载一个包时,我都会添加它的包句柄。
  • 每当卸载一个包时,我都会删除它的包句柄。

当一个包只有一个句柄时,我会完全卸载它。

基本上我修改了DoUnloadPackage,如下所示:

DoUnloadPackage

所以也许有一个内部计数器或函数来确定一个包加载的频率?感谢。

0 个答案:

没有答案