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