2010-11-22 22 views
5

我的Win32應用程序是使用運行時軟件包構建的。我們可能總是使用HInstance作爲參考來知道進程的當前執行點的運行時包。如何檢查對象屬於哪個.bpl包

我的應用程序可能會在運行時加載很少的運行時軟件包。給定一個對象,是否有可能知道對象(或類)屬於哪個運行時包(或包THandle)?

回答

10

您可以使用FindClassHInstance做這件事,但它是否返回包或exe文件將取決於您是否使用運行時包構建或不包含。

var 
    instance: HMODULE; 
begin 
    instance := FindClassHInstance(TButton); 
    Caption := GetModuleName(instance); 
相關問題