2010-11-22 28 views
5

La mia applicazione Win32 è costruita con pacchetti di runtime. Possiamo sempre usare HInstance come riferimento per conoscere il pacchetto di runtime del punto di esecuzione corrente per un processo.Come verificare quale pacchetto .bpl un oggetto appartiene a

La mia applicazione potrebbe caricare alcuni pacchetti di runtime in fase di esecuzione. Dato un oggetto, è possibile sapere a quale pacchetto di runtime (o pacchetto THandle) appartiene l'oggetto (o la classe)?

risposta

10

È possibile utilizzare FindClassHInstance per questo, ma se restituisce un pacchetto o il file exe dipenderà dalla creazione con pacchetti di runtime o meno.

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