Fehler lautet:
| Zitat: |
| Zugriffsverletztung bei Adresse .... in Modul 'MyProgramm.exe'. Lesen von Adresse .... |
Wenn ich dann mit "Ok" bestätige bekomm ich noch so ne lustige Fehlermeldung:
| Zitat: |
| "Die Anweisung in "....." verweist auf Speicher in "....". Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden" |
Dann hab ich die Auswahl zwischen Ok und Abbrechen. Das ist eine ganz normale Speicherverletzung. Aber wieso tritt die auf?
Also hier noch ein paar Daten:
Ich hab ca. 15 dynamische Arrays im Programm und ca. 50 statische. Der Array den ich ausklammern muss damit der Fehler nicht auftritt lautet:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| aryAlarmAnzeige : Array of recAlarme;
type recAlarme = record dateZeitpunkt : TDateTime; intID : Integer; blnAnzeigen : Boolean; end; |
Ich hab allerdings bereits 2 weitere dynamische Arrays die aryAlarmAnzeige gleichen nur das halt der Bezeichner anders ist.
Der Array der dann plötzlich bei Start probleme macht heißt:
Quelltext
1:
| aryDummy : Array of Integer; |
Und bekommt mit
Quelltext
1:
| Setlength(aryDummy,intAnzahl); |
eine Größe zugewiesen. In diesem Fall hat intAnzahl = 3
Wie bereits oben erwähnt ist das interessante das wenn ich aryAlarmAnzeige als statischen Array deklariere der Fehler nicht auftritt.
Irgendwelche Ideen? Noch Fragen?