2010-11-22 7 views
5

Meine Win32-Anwendung wird mit Laufzeitpaketen erstellt. Wir können immer HInstance als Referenz verwenden, um das Laufzeitpaket des aktuellen Ausführungspunkts für einen Prozess zu kennen.Überprüfen, zu welchem ​​.bpl-Paket ein Objekt gehört

Meine Anwendung möglicherweise einige Runtime-Pakete zur Laufzeit geladen. Ist es bei einem Objekt möglich zu wissen, zu welchem ​​Laufzeitpaket (oder Paket THandle) das Objekt (oder die Klasse) gehört?

Antwort

10

Sie können FindClassHInstance dafür verwenden, aber ob es ein Paket oder die Exe-Datei zurückgibt, hängt davon ab, ob Sie mit Runtime-Paketen erstellen oder nicht.

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