2010-11-22 4 views
5

Mon application Win32 est construite avec des paquets d'exécution. Nous pouvons toujours utiliser HInstance comme référence pour connaître le package d'exécution du point d'exécution actuel d'un processus.Comment vérifier quel paquet .bpl appartient à

Mon application peut charger quelques packages d'exécution au moment de l'exécution. Étant donné un objet, est-ce possible de savoir quel paquet d'exécution (ou paquet THandle) appartient à l'objet (ou à la classe)?

Répondre

10

Vous pouvez utiliser FindClassHInstance pour cela, mais que cela retourne un package ou le fichier exe dépend de si vous compilez avec des packages d'exécution ou non.

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