Ver Mensaje Individual
  #1  
Antiguo 13-02-2015
Avatar de DagariK
DagariK DagariK is offline
Miembro
 
Registrado: mar 2007
Posts: 24
Reputación: 0
DagariK Va por buen camino
Error DBExpress en una Dll

Hola Foristas,

Verán, tengo un formulario muy sencillo en una dll, tiene un TDBGrid, un TClientDataSet desconectado, tengo un TFrxReport, un TfrxDBXComponents, un TfrxDesigner y un TSQLConnection

al TSQLConnection le tengo asignada una conexión a una bd. En el FrxReport estoy editando una plantilla y estoy agregando componentes de DBX (en la plantilla) para realizar algunas consultas y luego previsualizarlas en el reporteador.

Todo funciona perfecto, la plantilla se almacena en un campo BLOB y se puede previsualizar sin problemas, todo funciona OK, pero cuando cierro bien sea la forma de la DLL o el programa (que llama la DLL) genera un error de memoria y se detiene en la siguiente Unit

Código Delphi [-]
unit Data.DBXCommon;

procedure TDBXDriver.RemoveReference;
begin
  TDBXDriverRegistry.DBXDriverRegistry.FDrivers.LockList;
  try
    dec(FReferenceCount);
    if FReferenceCount < 1 then
      TDBXDriverRegistry.DBXDriverRegistry.FreeDriver(Self);
  finally
    TDBXDriverRegistry.DBXDriverRegistry.FDrivers.UnLockList;
  end;
end;


adjunto encontraran unos pantallazos de ejemplo tanto del editor, como del error que se está generando al cerrar la aplicación

Saludos y espero puedan ayudarme
Imágenes Adjuntas
Tipo de Archivo: jpg pa1.jpg (12,1 KB, 6 visitas)
Tipo de Archivo: jpg PA2.jpg (8,8 KB, 6 visitas)
Responder Con Cita