AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Exception beim SetLength für ein Array

Ein Thema von nwnssolutionssoftware · begonnen am 31. Aug 2020 · letzter Beitrag vom 31. Aug 2020
 
Benutzerbild von himitsu
himitsu

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

AW: Exception beim SetLength für ein Array

  Alt 31. Aug 2020, 10: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.
Ein Therapeut entspricht 1024 Gigapeut.

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

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz