Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Creates lösen AccessException aus (https://www.delphipraxis.net/177216-creates-loesen-accessexception-aus.html)

Puke 24. Okt 2013 21:18

Creates lösen AccessException aus
 
Hi,
Hab ein schwerwiegendes Problem:
Ich habe eine Klasse erstellt, die im Constructor zwei Felder von Records initialisiert.
Die Records beinhalten ein Timage und ein Tlabel. Das Problem ist nun, dass ich diesen AccessBug beim Beenden bekomme, wenn ich beides (oder eins) Create. Der Parent der Form wird über TWinControls weitergegeben und dann wird
Delphi-Quellcode:
Image:= TImage.Create(Nil)
oder
Delphi-Quellcode:
Text:= TLabel.Create(Nil)
. :?
Selbst wenn ich
Delphi-Quellcode:
application.terminate
oder
Delphi-Quellcode:
Halt()
ausführe, gibt der Debugger bei
Delphi-Quellcode:
tcustomform.isformsizestored
diesen Fehler aus. Manchmal gibt er noch einen schönen Runtime Error 216 aus. :lol:

Die Speicher-Adressen beider Ausgabe lauten: FFFFFFFF' und 00000010

bin völlig überfragt...
Ich flehe um Hilfe :oops:
Puke

Union 24. Okt 2013 21:23

AW: Creates lösen AccessException aus
 
Also entweder mehr Sourcecode oder Du setzt mal FastMM ein. Entweder Du reservierst wo weniger Speicher als Du dann belegst oder Du gibst was mehrfach frei.

Puke 24. Okt 2013 21:38

AW: Creates lösen AccessException aus
 
Beides problematisch ohne Internet ...
Wie meinst du das mit der Resevierung von zu wenig Speicher? Ich habe zwei dyn. Zweidimensionale Arrays von den Records von 0,0 bis ungefähr 9,24. Beide haben jeweils ihre Images, denen ich dann Bitmaps durch
Delphi-Quellcode:
Assign()
übergebe.
Nach dem zweiten Mal freigeben habe ich auch schon gesucht... Ich selbst gebe allerdings nichts frei. Ich weiß nicht mal wie lange dieser Fehler schon besteht.

Ansonsten sry, dass ich keinen Code poste, aber ich habe auf dem Pc kein Internet ... Wenn was benötigt wird kann ich ja versuchen es abzutippen :/

Schöne Grüße
Puke (^kotz^)

Puke 25. Okt 2013 17:01

AW: Creates lösen AccessException aus
 
Das Problem ist wirklich eingeschränkt auf die beiden Creates. Ohne die beiden gibt es keinen Fehler...

Momentan sieht es bei mir so aus...
Delphi-Quellcode:
procedure TTableItem.Create( IO_Parent: TWinControl; IN_IsField: Boolean;
                             IN_xCoord, IN_yCoord : Byte;
                             IN_CellHeight, IN_CellWidth, IN_TableLeft, IN_TableTop: Integer);
begin
     // Grundeinstellungen
     Image := TImage.Create(Nil);
     Text.  := TLabel.Create(Nil);
end;
Wenn ich beim Fehler anhalte komme ich bei dem hier raus :
Delphi-Quellcode:
function TCustomForm.IsFormSizeStored: Boolean;
begin
     Result := AutoScroll or (HorzScrollBar.Range <> 0) or (VertScrollBar.Range <>0);
end;
Ich gebe nichts frei, übergebe diesen beiden Variablen danach auch nichts mehr...
Bin ratlos :(

Puke :kotz:

jaenicke 25. Okt 2013 18:20

AW: Creates lösen AccessException aus
 
Wenn du das Projekt komplett posten möchtest, entweder im Thread oder, wenn du es nicht öffentlich zeigen möchtest, per PN, würde ich es mir anschauen.

Ansonsten wurde FastMM ja schon genannt.

Puke 25. Okt 2013 21:42

AW: Creates lösen AccessException aus
 
Kann das Problem zwar jetzt unschön lösen, aber ich würde mich trotzdem über eine Erklärung freuen.
Das Problem tritt nämlich nur auf, wenn ein Index = Null ist. Hab einfach bei eins angefangen.

Ich würde mich sehr über eine endgültige Lösung freuen ( vor allem wegen der Erfahrung ! ) .

Vielleicht kennt einer das Problem ? Würde mich sehr freuen ( FREUEN ) :lol:
Puke

Edit : kann keinen Code Posten weil ich wie gesagt keine Internetverbindung hab :?

Perlsau 25. Okt 2013 21:53

AW: Creates lösen AccessException aus
 
Zitat:

Zitat von Puke (Beitrag 1233228)
Edit : kann keinen Code Posten weil ich wie gesagt keine Internetverbindung hab :?

Offenbar postest du via Handy. Gibt es denn keine Möglichkeit, eine Textdatei wie z.B. deine Unit auf das Handy zu übertragen? Mit den meisten Handys geht das wohl (habe selbst keines, daher meine vielleicht etwas unbedarfte Frage).

Die meisten heutigen Mainboards verfügen doch über ein integriertes Modem, oder nicht? Wenn du wenigstens über einen Telefonanschluß verfügst, könntest du das doch auf diesem Weg versuchen ... Ich stelle mir das äußerst mühsam vor, beim Programmieren via Handy weiterführende Infos zu finden ...

Puke 25. Okt 2013 22:10

AW: Creates lösen AccessException aus
 
Mit jedem " normalen" Handy...
Leider ist ein IPad so eingeschränkt. Was braucht ihr denn?

Edit : Keine Chance :(

jaenicke 25. Okt 2013 22:29

AW: Creates lösen AccessException aus
 
http://www.netzwelt.de/news/91396-te...pple-ipad.html
Das funktioniert eigentlich sehr einfach per USB. Allerdings könnte es ein Problem sein, dass die Treiber ohne Internet nicht gefunden werden.

Und Dateien auf das Gerät schieben sollte mit iTunes ja kein Problem sein.

Perlsau 26. Okt 2013 04:51

AW: Creates lösen AccessException aus
 
Zitat:

Zitat von jaenicke (Beitrag 1233233)
Allerdings könnte es ein Problem sein, dass die Treiber ohne Internet nicht gefunden werden.

Wie kann man überhaupt Windows oder Delphi2010 aktivieren ohne Internetanschluß, von der Online-Hilfe in Delphi ganz zu schweigen? So kann man doch nicht arbeiten :!:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:52 Uhr.
Seite 1 von 2  1 2      

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