Re: EInvalidPointer bei dispose Befehl.
- From: "Jochen" <jotel99@xxxxxxxxxxx>
- Date: Fri, 13 Nov 2009 01:37:31 +0100
Martin Freiberg typed:
Hi,
Ich habe da ein Pointer-Problem mit Freepascal (Unter Linux - Ubuntu).
An unhandled exeception occurred at $0805BA62 : EInvalidPointer :
Invalid pointer operation $0805BA62
$080F1786 DateiClose, line 421 of .....
Program exited with code 0331.
Ich reserviere in einer Procedure per "new (FileBuff);" Speicher.
Dann Arbeite ich damit, klappt auch alles, und danach gebe ich den
Speicher wieder mit "dispose (FileBuff);" wieder Frei.
Und immer wenn ich Dispose aufrufe bekomme ich den Fehler
EInvalidPointer.
Filebuff : ^array [0..1023] of char;
Filebuff ist global definiert.
variable oder type? - bei varibale brauchst du dich nicht weiter
wundern.
type tfilebuff = array [0..1023] of char;
var filebuff : ^tfilebuff
ich glaube nicht, dass array[x..y] ein definierter typ ist und dispose
deswegen knallt.
.... versuch es mal so?
sonst auch nur ins blaue ...
deklarier mal freien speicher davor und dahinter und schau dir den an?
ansonsten, kannst du kurzen code schreiben, der den "fehler"
reproduzierbar verusacht?
greetz
jo
--
http://radio789.net.ms - Radio 789 - We play it ALL
Radiostream: http://stream789.net.ms
.
- Follow-Ups:
- Re: EInvalidPointer bei dispose Befehl.
- From: Martin Freiberg
- Re: EInvalidPointer bei dispose Befehl.
- References:
- EInvalidPointer bei dispose Befehl.
- From: Martin Freiberg
- EInvalidPointer bei dispose Befehl.
- Prev by Date: Re: OT: Deckenventilatorenphysik ;)
- Next by Date: Re: OT: Deckenventilatorenphysik ;)
- Previous by thread: Re: EInvalidPointer bei dispose Befehl.
- Next by thread: Re: EInvalidPointer bei dispose Befehl.
- Index(es):
Relevant Pages
|