Ver Mensaje Individual
  #1  
Antiguo 12-11-2015
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Reputación: 14
iMia Va por buen camino
Talking XE7 crash address con TClientDataset arreglado!

Buenas...
Quería comentaros un error que me ha llevado unos días de cabeza, pero que finalmente he resuelto...

Tengo un aplicacion de escritorio de 32 bits en XE... funciona perfectamente, 3000 instalaciones y sin fallos, en XP, en W7, en W8, en W8.1 y W10 (hasta en ubtuntu con el wine !!)

Hago la migración a XE7, sin ningún problema...(sólo utilizo un componente no propio de delphi, pero como tengo el fuente, lo recompilo con el XE7) y todo funciona perfectamente...
Bueno, todo hasta que lo pruebo en un Windows 8... que me sale un "crash address"...
Busco la línea, y es al crear el datamodule, que he puesto unos TClientDataset para guardar datos en tiempo de ejecución, y al hacer el CretateDataset explota...
Cosa que la misma app compilada con XE7 en Windows 7 y XP funciona perfectamente...

Rebuscando he encontrado que hay el problema está en la librería Midas.dll. Resulta que es una version antigua, pero que delphi incorpora esas funciones en una librería propia...
simplemente hay que añadir MidasLib a la cláusula uses

Código Delphi [-]
...
implementation

uses
  windows, Inifiles, Dialogs, midaslib,
   ...

Ale, compartido queda...
Responder Con Cita