Zugriffsverletzung bei Adresse
-
Hallo
Was soll daran falsch sein, vorausgesetzt pfad_rezepte ist ein AnsiString und beinhaltet einen gültigen Pfad mit abschließenden Backslash?
Und nämlich wird wirklich ohne h geschrieben

bis bald
akari
-
Aber er speichert doch schon vernünftig.
Außerdem bin ich bir sicher, weil ich Form2->Hide(); aus der if-Bedingung herausgenommen habe, und dahinter geschrieben habe, dann ist der Fehler dort aufgetreten, und nicht in der if Bedingung (Habe mit Haltepunkten gearbeitet)
-
Hatte ich schon erwähnt, daß ich Meldungen wie "EAccessViolation" mit einer kryptischen HEX Adresse hasse?

Der Fehler liegt bestimmt nicht im Form->Hide() sondern irgendwo in deinem Code. irgend ein verbogener Zeiger. Beim Form->Hide() siehst Du dann nur die Auswirkungen, nicht die Ursache.
Ich schlage mich hier schon seit nunmehr einer Woche mit sowas rum und finde den Fehler auch nicht!
Vielleicht hat ja jemand Ahnung wie man mit sowas umgeht? Was sagt mir die Hex Adresse? Wie kann ich herasfinden welche Objekte, Variablen an dieser Adresse lokalisert sind?
-
Hallo
Zuerstmal ist die Stelle zu finden die die Access Violation auslöst. Dann kannst du mit dem Debugger (siehe Link oben) einerseits die Variablen kontrollieren und andereseits auch über dasMenü Ansicht/Debug-Fenster/Aufruf-Stack dir den aktuellen Funktionsstack anzeigen lassen, mitsamt Argumenten. Das beides sollte reichen um Fehler im eigenen Code zu finden.
bis bald
akari
-
Au Backe, das hört sich ja nach riesen Problemen an!
Ich steig wieder um auf QBasic
-

oups
da hab ich wohl was verwechselt

klar geh des, sry lordblacksheep
mfg allisonPS ich weiss wie man nä(h)mlich :p schreibt

-
hiho
mahc mal einen breakpiont und geh den code mit F7 schrittweise durch
wo kommt der fehler????
mfg allison
-
Aber der Fehler ist immernoch da! Was nun?
Habt ihr ne Idee, wie man das einfach umgeht?
Also, wenn ich Form2->Hide(); komplett entferne, dann gibts keinen Fehler mehr.
Aber das Fenster verschwindet auch nicht! Ist Klar!
-
hiho
Probier mal Form2->Close();
mfg allison
-
allison schrieb:
hiho
mahc mal einen breakpiont und geh den code mit F7 schrittweise durch
wo kommt der fehler????
mfg allisonHab ich doch gemacht, der Fehler kommt direkt bei Form2->Hide();
Hab es entfernt -> Fehler weg!
-
Hallo
Ist denn Form2 an der Stelle noch gültig? Hast du vorher Form2 vielleicht schon gelöscht?
bis bald
akari
-
Nein, ist noch gültig
-
hiho
was ist, wenn duForm2->Visible = false;verwendest?
mfg allison
-
Hallo
Das ruft auch nur Hide auf
bis bald
akari
-
hiho
Das ruft auch nur Hide auf
nein
Hide setzt visible auf false
mfg allison
-
allison schrieb:
hiho
was ist, wenn duForm2->Visible = false;verwendest?
mfg allisonEAccessViolation Fehler genau wie bei Hide ();
-
hiho
hast du irgentwas an der Form verändert?
mfg allison
-
in wie fern? Nicht dass ich wüsste, außer Dinge eingefügt (RichEdit,Edit,ComboBox,Button)
-
hiho
nee ich dachte irgentwo in den einstellungen
mach mal ein neues projekt mit 2 forms
Das erste form mit einem button, der form 2 öffnet
in form 2 machst du deinen code und RichEdit,Edit,ComboBox,Button
probiers mal (bei mir geht sowas dann manschmal)
und probier mal ein neustart(löst bei windoof 50% aller probleme)mfg allison
-
ok mach ich, das wird ne minute dauern, wenn du magst, schau dir nochmal mein anderes Problem an mit FindText