[Delphi] FreeAndNil resulteert soms in foutmelding

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
Aan het einde van een procedure doe ik he volgende:

Delphi:
1
2
3
4
5
SchrijfGegevensWegNaarFile(ZoneGegevens);

FreeAndNil(ArtikelGegevens);
FreeAndNil(ZoneGegevens);
FreeAndNil(CombinatieGegevens);

Die SchrijfGegevensWegNaarFile-procedure begit natuurlijk met een savedialog.execute
Als ik dan netjes een bestand opgeef dan schrijf ie een file weg en voert ie daarna netjes de FreeAndNil procedures uit.

Als ik echter op cancel druk bij de savedialog, dan doet die procedure dus niks, en gaat ie ook naar FreeAndNil....
Alleen dan geeft hij de volgende foutmelding:

---------------------------
Debugger Exception Notification
---------------------------
Project ArtikelAanZoneToewijzer.exe raised exception class EAccessViolation
with message 'Access violation at address 00403AF0 in module
'ArtikelAanZoneToewijzer.exe'. Read of address FFFFFFFF'. Process stopped.
Use Step or Run to continue.
---------------------------
OK Help
---------------------------

De SchrijfGegevensNaarFile procedure gebruikt indirect wel de Artikelgegevens, CombinatieGevens (en ZoneGegevens natuurlijk). Maar hij veranderd er niks aan.

Voordat FreeAndNil aangeroepen wordt zijn ze ook nog aanwezig in de watchlist ze zijn niet leeg.

offtopic:
Het zal wel een stomme fout zijn, maar ik ben nu al een paar uur aan het kijken, en ik kan niks ontdekken. Ik heb de search gebruikt, maar niks kunnen vinden.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

P&W FAQ - Leer **** debuggen!!

Veel zal je duidelijk worden als je eens die variabelen inspecteert voordat je hier post.

Professionele website nodig?


Dit topic is gesloten.