2010-11-22 14 views
5

Mi aplicación Win32 está construida con paquetes de tiempo de ejecución. Siempre podemos usar HInstance como referencia para conocer el paquete de ejecución del punto de ejecución actual para un proceso.Cómo comprobar a qué paquete .bpl pertenece un objeto

Mi aplicación puede cargar pocos paquetes de tiempo de ejecución en tiempo de ejecución. Dado un objeto, ¿es posible saber a qué paquete de tiempo de ejecución (o paquete THandle) pertenece el objeto (o clase)?

Respuesta

10

Puede usar FindClassHInstance para esto, pero si devuelve un paquete o el archivo exe dependerá de si compila con paquetes de tiempo de ejecución o no.

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