Ik zit hier al enkele dagen op te studeren, maar ik kom er niet uit. Ik ben bezig met een programma om een OziExplorer track in te laden en te bewerken. Hiertoe heb ik wat units van een ander programma waar ik mee bezig ben bijelkaar geplukt om "even" snel een cmdline-tool te maken.
Op de hoofd ".pas" na, komen alle andere .pas allemaal uit een ander programma van mij en functioneren daar goed.
Maar nu komt het gekke.
De eerste keer dat ik het programma in de IDE start, werkt het foutloos, denk ik. Waarom "denk ik"? Omdat het programma tot nu toe alleen maar inleest en nog niets bewerkt. Dus evt. uitvoer heb ik niet.
De tweede keer en alle volgende keren dat ik het programma in de IDE start, crasht het programma zonder ook maar melding als hij voor de eerste keer regel 29 passeert:
Als ik het programma zelf start op de DOS-prompt, dan verschijnt de volgende melding:
Ik weet niet meer waar ik het moet zoeken. Heb voor de zekerheid updatepack 1,2 & 3 voor delphi 9 maar geïnstalleerd, maar het probleem blijft.
Ik weet dat het niet de bedoeling om hier zomaar wat code te droppen, toch doe ik het... Zou iemand deze code kunnen compileren en kijken of hetzelfde effect optreedt, of dat het aan mijn pc ligt? Vooral het feit dat de IDE pas de 2e maal crasht en dan niets meldt verbaast me.
De complete sourcecode is ge-rar-t maar 12k. Er zit een test-inputbestand bij, waar het programma de 1e keer geheel doorheen loopt, maar de 2e keer op crasht.
Om het programma te starten is de volgende cmd-line parameter vereist: "split test.plt"
Sourcecode
Zou iemand me kunnen vertellen wat er fout gaat?
Op de hoofd ".pas" na, komen alle andere .pas allemaal uit een ander programma van mij en functioneren daar goed.
Maar nu komt het gekke.
De eerste keer dat ik het programma in de IDE start, werkt het foutloos, denk ik. Waarom "denk ik"? Omdat het programma tot nu toe alleen maar inleest en nog niets bewerkt. Dus evt. uitvoer heb ik niet.
De tweede keer en alle volgende keren dat ik het programma in de IDE start, crasht het programma zonder ook maar melding als hij voor de eerste keer regel 29 passeert:
Delphi:
27
28
29
30
| function TWaypointList.Add(AObject: TPointWGS84): Integer; begin Result := inherited Add(AObject); end; |
Als ik het programma zelf start op de DOS-prompt, dan verschijnt de volgende melding:
code:
1
2
| Exception EAccessViolation in module OziTrack.exe at 00010B2B. Access violation at address 00410B2B in module 'OziTrack.exe'. Read of address 7DDB750F. |
Ik weet niet meer waar ik het moet zoeken. Heb voor de zekerheid updatepack 1,2 & 3 voor delphi 9 maar geïnstalleerd, maar het probleem blijft.
Ik weet dat het niet de bedoeling om hier zomaar wat code te droppen, toch doe ik het... Zou iemand deze code kunnen compileren en kijken of hetzelfde effect optreedt, of dat het aan mijn pc ligt? Vooral het feit dat de IDE pas de 2e maal crasht en dan niets meldt verbaast me.
De complete sourcecode is ge-rar-t maar 12k. Er zit een test-inputbestand bij, waar het programma de 1e keer geheel doorheen loopt, maar de 2e keer op crasht.
Om het programma te starten is de volgende cmd-line parameter vereist: "split test.plt"
Sourcecode
Zou iemand me kunnen vertellen wat er fout gaat?