代码之家  ›  专栏  ›  技术社区  ›  Chau Chee Yang

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

  •  5
  • Chau Chee Yang  · 技术社区  · 15 年前

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

    我的应用程序可能在运行时加载很少的运行时包。给定一个对象,是否可以知道该对象(或类)属于哪个运行时包(或包句柄)?

    1 回复  |  直到 15 年前
        1
  •  10
  •   Dan Bartlett    15 年前

    可以为此使用FindClassHInstance,但它是否返回包或exe文件将取决于是否使用运行时包生成。

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