AGB  ·  Datenschutz  ·  Impressum  







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

Access Violation nach Hinzufügen eines RichEdit

Ein Thema von Caps · begonnen am 15. Jan 2012 · letzter Beitrag vom 20. Jan 2012
Antwort Antwort
Seite 2 von 2     12   
Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#11

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 17. Jan 2012, 21:25
Wird da nicht ein Pointer zugewiesen?
Dann wäre die Länge des "Zielarrays" doch egal, oder?
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 17. Jan 2012, 22:35
Jupp, das SetLength(0) ist eher unnötig.
Hier wird quasi die gesamte Array-Referenz kopiert.

With self do begin ist ebenfalls nicht wirklich nötig.


Wie/Wo hast du denn die TCell-Instanzen erstellt?
Ich würde einfach mal dort den Fehler suchen, da die Zugriffsverletzung beim ersten Schreibzugriff auf die TCell-Instanz auftritt (innerhalb von addToEntries).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#13

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 18. Jan 2012, 10:09
Also targetCell wird einige Zeilen höher mit targetCell := getCellByReference(targetList [j], mainCellArray); aus dem Zellen-Array "geholt", d.h. es wird auf eine bestimmtes Objekt aus dem mainCellArray (Array of TCell) verwiesen, das ist eine globale Variable, die zu Anfang einmal initialisiert wird, d.h. alle Objektinstanzen im Array werden gebildet.
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.015 Beiträge
 
Delphi 12 Athens
 
#14

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 18. Jan 2012, 18:45
Also targetCell wird einige Zeilen höher mit targetCell := getCellByReference(targetList [j], mainCellArray); aus dem Zellen-Array "geholt", d.h. es wird auf eine bestimmtes Objekt aus dem mainCellArray (Array of TCell) verwiesen, das ist eine globale Variable, die zu Anfang einmal initialisiert wird, d.h. alle Objektinstanzen im Array werden gebildet.
Und targetCell ist auch sicher nicht nil?
Hast due das Range-Checking eingeschaltet?
Zeigen die Variablen beim schrittweise Ausführen vernünftige Werte an?

Deine übermäßige Verwendung von Self solltest du nochmal überdenken. Die with-Anweisungen sind auch nicht sehr hilfreich bei der Fehlersuche.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#15

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 19. Jan 2012, 21:33
Und targetCell ist auch sicher nicht nil?
Hast due das Range-Checking eingeschaltet?
Zeigen die Variablen beim schrittweise Ausführen vernünftige Werte an?

Deine übermäßige Verwendung von Self solltest du nochmal überdenken. Die with-Anweisungen sind auch nicht sehr hilfreich bei der Fehlersuche.

Jaja, Du hast Recht.
Ich glaube ich habe gerade nur noch Lust, das ganze entweder mit TList oder mit einem Array-Wrapper umzusetzen, also einer Klasse, die das Array-Handling kapselt. Sowas müsste es doch eigentlich schon geben oder?
Ich würde hier nicht offtopic gehen wollen, aber falls Ihr schnell noch ein Schlagwort habt... sowas wie "TArray" oder so... - nebenbei: ich arbeite noch mit Delphi 5, da hab ich sowas jedenfalls noch nicht an Bord.

Nichts für ungut, zum Glück ist das ein privates Projekt, ich hab nämlich keinen Bock mehr auf Fehlersuche . Außerdem habe ich gemerkt, dass ich (natürlich) nicht darüber nachgedacht hatte, dass eine Funktion kein Array sondern eine Referenz auf ein Array zurückgibt. Naja, ein Produkt der Abendstunden.

Danke nochmal für die Mühen!
Viele Grüße
Caps
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#16

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 19. Jan 2012, 21:46
Äh, liest du auch was du selber schreibst? Du hast es doch schon selber gesagt: TList oder wenn du Objekte hast TObjectList.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.015 Beiträge
 
Delphi 12 Athens
 
#17

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 20. Jan 2012, 07:33
nebenbei: ich arbeite noch mit Delphi 5
Du hast mein Mitgefühl
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#18

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 20. Jan 2012, 07:47
Äh, liest du auch was du selber schreibst? Du hast es doch schon selber gesagt: TList oder wenn du Objekte hast TObjectList.
Ich weiß nicht so recht, was du meinst, aber ich werde es jetzt anders umsetzen.

Viele Grüße
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat
Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#19

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 20. Jan 2012, 07:59
nebenbei: ich arbeite noch mit Delphi 5
Du hast mein Mitgefühl
Vielen Dank.
Ich denke wir können den Thread hiermit schließen.

Delphi-Quellcode:
finally
Gruesse;
end;
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#20

AW: Access Violation nach Hinzufügen eines RichEdit

  Alt 20. Jan 2012, 08:04
Äh, liest du auch was du selber schreibst? Du hast es doch schon selber gesagt: TList oder wenn du Objekte hast TObjectList.
Ich weiß nicht so recht, was du meinst, aber ich werde es jetzt anders umsetzen.
Lesen und verstehen:
Zitat:
Ich glaube ich habe gerade nur noch Lust, das ganze entweder mit TList
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 06:14 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