Ver Mensaje Individual
  #3  
Antiguo 19-11-2009
gerardus gerardus is offline
Miembro
 
Registrado: dic 2007
Posts: 43
Reputación: 0
gerardus Va por buen camino
Si la DLL usa cualquier parte de la VCL (Forms, reports, componentes, etc...) como parece ser que es tu caso, tanto la DLL como la aplicación que la llame tienen que estar enlazadas con la opción "Build with runtime packages". (Compiler | Options | packages | Checkear "Build with runtime packages")
De lo contrario, la aplicación y la DLL tendrán cada una su copia de la VCL, lo que suele dar estos problemas. Algunas variables globales como Application o Screen existen dos veces, etc...
En la lista de packages debes tener todos los packages que van a usar la aplicación y la DLL.
(De hecho, un runtime package no es más que una DLL con algunas funciones de registro propias de Delphi).

Cordialmente,

Gerard.
Responder Con Cita