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

Delphi 如何检查对象属于哪个.bpl包,delphi,Delphi,我的Win32应用程序是用运行时包构建的。我们可以始终使用HInstance作为参考,以了解流程当前执行点的运行时包 我的应用程序在运行时可能会加载几个运行时包。给定一个对象,可以知道该对象(或类)属于哪个运行时包(或包)吗?您可以使用FindClassHInstance进行此操作,但它是否返回包或exe文件将取决于是否使用运行时包进行构建 var instance: HMODULE; begin instance := FindClassHInstance(TButton); Ca

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


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

您可以使用FindClassHInstance进行此操作,但它是否返回包或exe文件将取决于是否使用运行时包进行构建

var
  instance: HMODULE;
begin
  instance := FindClassHInstance(TButton);
  Caption := GetModuleName(instance);