如何检查一个对象属于哪个 .bpl 包?

5

我的Win32应用程序是使用运行时包构建的。我们可以始终使用HInstance作为参考,了解当前进程的执行点的运行时包。

我的应用程序可能在运行时加载几个运行时包。给定一个对象,有可能知道该对象(或类)属于哪个运行时包(或包THandle)吗?

1个回答

10
你可以使用FindClassHInstance来实现此功能,但它返回包或exe文件取决于你是否使用运行时包进行构建。
var
  instance: HMODULE;
begin
  instance := FindClassHInstance(TButton);
  Caption := GetModuleName(instance);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接