Ver Mensaje Individual
  #1  
Antiguo 28-01-2011
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Reputación: 22
gatosoft Va camino a la fama
Exclamation Error creando objeto compilado en Delphi 2009

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,

Última edición por gatosoft fecha: 28-01-2011 a las 22:57:00.
Responder Con Cita