Newsgroup: it.comp.lang.delphi
Titolo: Errore alla chiusura dell'applicazione?

Alla chiusura della mia applicazione mi da questo errore:
Exception EAccessViolation in module TFprog.exe at 00108000.
Access violation at address 00508000 in module 'TFProg.exe'.
Read of address 01c201E8.
Il bello che non capisco perchč viene generato e non lo da sempre.
Mi potete aiutare a capire cosa sia questo messaggio e a come
gestire questo errore.
P.S.
La fa con D6 Up 2 e D7
Ciao Enzo
www.scozzaro.it

Questo è un errore abbastanza generico, comune e serio...
Le cause potrebbero essere diverse. La spiegazione a questo errore, al
motivo per il quale viene fuori, è da ricercare all'interno del codice.
Sicuramente fai riferimento a qualche oggetto quando quest'ultimo è già
stato distrutto...
Fai un bel debug nella parte terminante dell'applicazione.
--
Acqua
-------------------------------------------------------
Download new version of my PixExperts for Delphi 6/C++ Builder 6 at
http://www.salexander.supereva.it/Pix_Exp171D6.zip

Ed io che pensavo di essere il solo !!!!
D5 Pro con update - ogni tanto un bel quadratino grigio e mi tocca riavviare
il PC.
Ciao
Marco
-- 
MaoSw
Reporter Professional srl
supporto...@reporterprofessional.it

 della vcl. 
Tempo fa (bei tempi svizzeri!!) mi sono ritrovato di fronte ad un 
Access Violation abbastanza *rognoso*. Non si riusciva a capire da dove
proveniva!
Il debugger spostava il cursore sui sorgenti VCL. La cosa mi puzzava! 
Avevo messo Breakpoint ovunque ma niente. Tutto era perfetto! 
Nonostante il procedere Step by Step niente!!!! L'access Violatio era
sempre lì nella VCL.
Non appena aprii la unit di un componente di terze parti usato nella
appl. coinvolta ecco che a quell'Access Violation il debugger si
posizionò sul Destroy di
quel componente!!!
Bhè, il bug stava lì nonostante, *a unit chiusa*, per il debugger il
problema stava nella VCL.
Un bug di Delphi? Forse!!! Sta di fatto che soltanto quando avevo quella
unit aperta il debugger si posizionava al posto giusto!!
Ciao Morde!
Acqua
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

unit aperta il debugger si posizionava al posto giusto!!
Acqua il problema che ho io sicuramente e' di qualche terza parte che ho
installato in 1 anno e mezzo di vita del mio winzozz 2000 (senza mai
formattare!).
Poi, come in tutte le cose: quanto tempo posso permettermi di perdere a
reinstallare e ricompilare tutti i componenti di terze parti che ho usato?
Tiro avanti finche' posso, poi si vedra'....
-- 
Morde. 
(morde at programmer dot net)

reinstallare e ricompilare tutti i componenti di terze parti che ho usato?
Il metodo che uso io (e che si usa nella mia azienda) č quello di
creare un'immagine del disco in cui č tutto preinstallato.  
Basta ripristinare l'immagine iniziale e il gioco č fatto.

creare un'immagine del disco in cui č tutto preinstallato.  
Caro Andrea... inconsapevolmente tu mi riapri un'antica ferita: posso
confessarti che l'avevo chiesta a suo tempo questa cosa, e non se n'e' mai
fatto nulla ?
Visto che a breve qui cambieranno tutte le macchine (upgrade hw), questa volta
cerchero' di impormi.
Dura e' la vita del programmatore.



Ho risolto ma vorrei farvi vedere il codice:
         Application.Initialize;
         Application.Title := 'The Fox IV';
         frmSplash := TfrmSplash.Create(Application);
         frmSplash.Show;
         frmSplash.Update;
         Application.CreateForm(TDM, DM);
         Application.CreateForm(TfrmMain, frmMain);
         :
         frmSplash.hide;
Quì era il problema, aggiungendo queste due righe il problema è stato
eliminato, ma ora mi chiedo perchè il debug non si fermava quì e
perchè debbo distruggere l'oggetto e ricrearlo?
         frmSplash.free;
         Application.CreateForm(TfrmSplash, frmSplash);
         Application.Run;
Ciao Enzo
www.scozzaro.it

 ha scritto nel messaggio
news:C2H5b.291050$lK4.9...@twister1.libero.it...
