Hola a todos...!
Quisero plantearles un inconveniente que tengo y necesito resolver de forma urgente:
1. Hice una aplicación en Delphi 2009 y todo salio perfecto hasta que tuve que instalarla en otros equipos, en los cuales me aparece el siguiente error al inicar:
Cita:
Exception EAccessViolation in module xSARL.exe at 001981192.
Access violation at addree 00598192 in module 'xBiblia.exe'.
Read of address 00000060
|
Normalmente cuando se pasa de un equipo con delphi a uno sin delphi, los errores son claros al pedir DLL's, sin embargo este no es el caso.
2. Me puse en la tarea de hacer seguimiento poniendo mensajes al ejecutable para saber donde "estalla"... y encontre lo siguiente:
La aplicación inicia asi, antes de crear el formulario pirncipal:
Código:
Application.Initialize;
LaSesion:=TSesionAPPL.Create('RutaArchivo','ArchivoConfiguracion.INI', True);
El constructor de la clase TSesionAPPL es asi:
Código:
inherited Create;
//Asignacion de variables ...
dmConexion := TdmConexion.Create(Application, Self);
El constructor del DataModule (TdmConexion) es asi:
Código:
Constructor TdmConexion.Create(AOwner:Tcomponent;objSesion_p:TObject);
Begin
inherited Create(AOwner); //Aqui falla...!!!
objSesion:=objSesion_p;
clColorBkgrnd := clNavy;
end;
Y sucede que la linea donde falla es en el inherited Create(AOwner);
3. Como les dije, el codigo funciona bien cuando se ejecuta en equipos donde esta instalado Delphi 2009...
4. Este objeto ya habia sido utilizado en muchos otros programas, pero compilados con Delphi 7...
La pregunta es... ¿existe alguna libreria (o parche) que debe montar en los equipos cliente?
NOTA: No tengo la opcion de instalarles Delphi a los usuarios...
Muchas gracias,