Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#4

AW: Exception beim SetLength für ein Array

  Alt 31. Aug 2020, 11:22
In MessageBoxen/Fehlerdialogen von Delphi-Programmen und hoffentlich auch Lazarus (FCL) funktionirt Strg+C im Dialog
und dann Strg+V im Texteditor hier im Forum, zum kopieren des Textes.


Häufigste Fehler:

> OutOfMemory
Was das wohl sein wird?

> Zugriffsverletzung bei Adresse 00000irgendwas
TConnection.Create vergessen?

Ansonsten entweder ein alter Zeiger (Objekt schon freigegeben)
oder du hast irgendwo einen Buffer-Overflow hast dir dadurch das Speichermanagement des Arrays zerschossen.




PS:
SetLength(Items, dConnections.RecordCount);
Und spaßig wird dein Code, bei über 100000 Records.

Warum TConnectionListe nicht von TList, TList<TConnection>, TDirectory<xxx,TConnection> oder Dergleichen erben lassen?
Wie die Syntax der Generics in Lazarus FreePascal ist, weiß ich nicht, aber sowas gibt es dort ja auch.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (31. Aug 2020 um 11:39 Uhr)
  Mit Zitat antworten Zitat