Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   error violacion direccion (https://www.clubdelphi.com/foros/showthread.php?t=66837)

emeritos 15-03-2010 09:55:05

error violacion direccion
 
Hola dilferos.
Desde hace unos dias me sale este error en la ejecución de un programa, realmente sale cuando me salgo de un modulo (solo con entrar y despues salir me sale este error).

Access violation at address 0047BAB1. in module "Taller.exe". Read of address 00002F4.

¿ Como se puede solucionar ?

P.D. de momento este error y que yo sepa no me ha trastocado ni la B.D. ni nada del programa funciona bien pero solo con este error alsalir del modulo en cuestion (solo de ese).

Gracias.

BrunoBsso 15-03-2010 09:58:38

¿De qúe módulo?
¿En qué sentencia corta/salta el error?

Si no das datos, no te darán respuestas. Es simple.

Lepe 15-03-2010 20:45:08

Se supone estás accediendo a una variable (form, frame, ... objeto) que ya se ha liberado. De ahí el mensaje: "Violación en acceso a la memoria blah"

Si es al salir de un módulo, pues empieza mirando el FormClose, el Destroy...en fin tú sabrás...

Otra forma es añadir algún log que capture la pila de llamadas cuando salte una excepción, así te diría las últimas líneas de código ejecutadas antes del fallo: http://www.clubdelphi.com/foros/show...43&postcount=5

Saludos

BrunoBsso 15-03-2010 22:47:31

Agrego algo a lo que dijo [Lepe].
Puede ser que no se haya creado también.

bothy 16-03-2010 00:14:51

yo tambien tengo algo parecido

tengo un VclFormPrincipal con 1 button que este button al dar click te desplega un form,
que este form a su vez tiene 3 button cada button te desplega a a un form diferente a si que tengo otros 3 forms.

Código Delphi [-]
procedure Tfromprincipal.SpeedButton1Click(Sender: TObject);
begin
mediaplayer1.Stop ;
fromninos.ShowModal ;

end;


"este vclformprincipal te despliega otro form donde tengo tres button"



Código Delphi [-]
procedure Tfromninos.SpeedButton1Click(Sender: TObject);
begin

formuno.ShowModal ;
close;
end;

procedure Tfromninos.SpeedButton2Click(Sender: TObject);
begin
form2.ShowModal ;
close;
end;

procedure Tfromninos.SpeedButton3Click(Sender: TObject);
begin
form3.ShowModal ;
close;
end;

end.
Entoces todo parese estar bien , pero cuando lo ejecuto y doy click en el button del vclprincipal me despliega el otro form , en ese form le doy click al button1 y me despliega otro form cierro ese form que me despliega y buelvo a dar click en el button2 y me despliega otro form lo cierro y al aplastar otra ves el button1 me sale este error


"project principal2.exe raised exception class EAccessViolation with message 'Access violation
at address 00404CE8 in module 'principal2.exe '.read of address 00000042'".


Este error no me sale si nomas abro y cierro los forms . me sale cuando abro un form y empiezo a utilizar sus funciones. sus funciones son sumas y restas y funciona exelente, pero cuando lo cierro y quiero abrir otro form me sale el error..

Noce si me puedas entender por la esplicacion que te doy . pero se que me puedes ayudar


La franja horaria es GMT +2. Ahora son las 00:49:58.

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