Stress mit Record aber warum?
Hi Leute ha irgend einen banalen Fehler, kann ihn aber ned finden :oops: Ich will was in ein Record speicher un bekomme immer ein EA
Hier mein Code.... soll ein Test sein, eigentlich will ich nen Rückgabewert drin speichern, aber selbst mit "test" funzt es ned:
Delphi-Quellcode:
Würde mich über Hilfe freuen :)
type
THistoryData = record FileName: string; OldSize, NewSize: int64; end; var HistoryData: Array of THistoryData; . . . HistoryData[i].Filename := 'test'; |
Re: Stress mit Record aber warum?
hast du des array groß genug?
(arrays fangen beim index 0 an) |
Re: Stress mit Record aber warum?
ja dadran liegts nicht habs auch mal nur von 0-1 und von 1-2 zählen lassen, bringt alles nix :(
|
Re: Stress mit Record aber warum?
:hi:
Welche Größe hat denn 'i'? Ist dort überhaupt ein Wert gespeichert, sprich <>nil? |
Re: Stress mit Record aber warum?
Hast du mit SetLength denn überhaupt Speicher reserviert.
|
Re: Stress mit Record aber warum?
Zitat:
Zitat:
|
Re: Stress mit Record aber warum?
Zitat:
Dynamische Arrays Zitat:
|
Re: Stress mit Record aber warum?
die länge ist variabel. allerdings musst immer noch speicher reservieren. und mit setlength sagst du wie viel.
|
Re: Stress mit Record aber warum?
Zitat:
Die Indizierung beginnt bei dynamischen Arrays überigens bei 0. |
Re: Stress mit Record aber warum?
ich hab jetzt vor der for-Schleife folgendes stehen:
Delphi-Quellcode:
Jetzt bekomme ich die Meldung: "Im Projekt ... ist eine Exception der Klasse EInvalidPointer ... 'Ungültige Zeigeroperation' aufgetreten.!
setLength(HistoryData,20);
Un nu? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz