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 08-05-2010
Thoronluin Thoronluin is offline
Miembro
 
Registrado: feb 2009
Posts: 39
Poder: 0
Thoronluin Va por buen camino
EAccessViolation usando Hilos

Hola compañeros:

Tengo un pequeño problemilla. Estoy creando un pequeño programa que en una de las partes crea un hilo que debe ser ejecutado para no quedar bloqueado por otro proceso, el problema es que cuando me ejecuta el hilo me da el siguiente error:

Debugger Exception Notification
Project Servicio.exe raised exception class EAccessViolation with message ' Access violation at Address 004E8B49 in module 'Servicio.exe'. Read of addres 00000667'.

Para poder estudiarlo mejor he incluido un botón que me crea el hilo en lugar de ser otros procesos quienes me lo creen y he descubierto que si lo que ejecuto es un "Showmessage" la cosa va bien pero si otro objeto me da el error en esa línea como si no estuviera creado. El código es el siguiente:

Código Delphi [-]
TPruebaMensaje = class(TThread)
   private
   protected
   public
      procedure Execute; override;
      procedure UpdateProgress;
 end;  

TVentana_Principal = class(TForm)
...

...
Procedure TPruebaMensaje.Execute;
begin
   Synchronize(UpdateProgress);
end;

procedure TVentana_Principal.Button4Click(Sender: TObject);
var
   MensajeThread: TPruebaMensaje;
begin
   MensajeThread := TPruebaMensaje.Create(True);
   MensajeThread.FreeOnTerminate:=true;
   MensajeThread.Resume;
end;

Procedure TPruebaMensaje.UpdateProgress;
begin
   showmessage('hola');        // Prueba 1
   // Ventana_Principal.Memo1.Lines.Add('pepe'); // Prueba 2
end;

Es la primera vez que inicio un hilo en el foro así que espero no haberme saltado nada de la guía de estilo, si es así por favor disculpen y comentenme lo que sea.

Muchas gracias por su tiempo y paciencia.
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
EAccessViolation Alejandrina OOP 3 05-08-2008 16:02:09
EAccessViolation elorza Varios 2 26-12-2007 11:07:32
Error EAccessViolation chele Firebird e Interbase 0 09-11-2004 16:51:21
EAccessViolation Ester Varios 16 10-09-2004 16:33:20
Error EAccessViolation.... JorgeBec Conexión con bases de datos 5 18-02-2004 22:34:11


La franja horaria es GMT +2. Ahora son las 13:53:50.


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