Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-07-2010
LoPiTaL LoPiTaL is offline
Miembro
 
Registrado: abr 2009
Posts: 168
Poder: 16
LoPiTaL Va por buen camino
Initialization block no se ejecuta

Hola a todos!
Tengo una duda que cuanto menos es sorprendente: tengo (simplificando el problema) dos units, una de ellas depende de la otra, y las dos tienen un bloque de initialization. Se ejecuta primero el bloque initialization que depende de la otra unit, mientras que el de ésta no se ejecuta, provocándome un error...
Os pongo un ejemplo:

unit 1:
Código Delphi [-]
...
implementation
uses
  unit2;
...
initialization
  RegisterLineClass(TAudioLine);

unit2:

Código Delphi [-]
...
implementation
var
  LinesList: TList;

procedure RegisterLineClass(ALineClass: TGraphPrivateLinkClass);
begin
  LinesList.Add(ALineClass);
  RegisterClass(ALineClass);
end;
...
initialization
  LinesList:=TList.Create;

La instrucción LinesList:=TList.Create no se ejecuta, por lo que la llamada a RegisterLineClass devuelve error de lectura en dirección 0x0000008....
¿A alguien le ha ocurrido esto alguna vez?? Y lo que es más importante ( ) ¿alguien sabe cómo corregirlo?

Un saludo,
LoPiTaL
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Alterar el orden en que las clases ejecutan su código initialization noob Varios 5 06-04-2009 09:04:10
Orden de initialization y finalization mauro_med Varios 0 24-04-2008 00:30:32
con breakpoint ejecuta y sin el no lo ejecuta. pacuuy Varios 1 16-12-2007 13:41:43
EL Initialization en C++??? aeff C++ Builder 4 26-07-2007 08:00:43
Error dbExpress vendor initialization failed ivan022481 Conexión con bases de datos 1 26-06-2007 04:15:44


La franja horaria es GMT +2. Ahora son las 09:43:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi