Seite 4 von 4

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 06.12.2009 13:51
von Kiffi
Mok hat geschrieben:Wenn ich im Optionen-Dialog auf "OK" klicke, werden zwar alle Daten im Hauptprogramm aktualisiert (also RefreshTime und Unit und UnitName), das Optionen-Fenster bleibt aber offen.
-> CloseWindow(#Window_0)
Mok hat geschrieben:Wenn ich jetzt im Optionenfenster auf das das CloseWindow-Gadget (also das "X") klicke, killt das mein ganzes Programm.
... weil Du mehrere ziemlich verquere Eventschleifen hast. Deine Hauptschleife mag ja noch auf
den ersten Blick OK sein, aber die Eventschleife für den Optionendialog müsstest Du noch mal
überarbeiten.

Du hast das Pferd meines Erachtens vom falschen Ende aufgezäumt. Pack Deinen
Code in eine PB-Datei und erstelle eine Eventschleife für alle Fenster. Erst wenn
Dein Programm ohne Probleme läuft, solltest Du über Optimierungen (Code auslagern)
nachdenken).

Grüße ... Kiffi

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 06.12.2009 14:47
von Mok
:? Funzt ja jetzt super
Ich hab statt den offenen Enden jetzt CloseWindow(...) gemacht und noch ein paar offensichtliche Fehler in den Eventloops entfernt... und jetzt funzt es (selbst mit mehreren Eventloops, oder sit das eher nicht so gut?)

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 06.12.2009 14:53
von Kiffi
Mok hat geschrieben: :? Funzt ja jetzt super
:allright:
Mok hat geschrieben:(selbst mit mehreren Eventloops, oder sit das eher nicht so gut?)
doch, ist OK so. Ist letztendlich Geschmackssache.

Grüße ... Kiffi

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 06.12.2009 14:56
von Mok
Jawollse!
Kiffi, du bekommst jetzt einen Extraplatz in der "Dank an"-Liste ;)
Mein Programm... sorry... Progrämmchen sollte bald bei den Anwendungen auftauchen

MfG, Mok :allright:

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 06.12.2009 15:01
von Kaeru Gaman
Mok hat geschrieben:Wenn ich jetzt im Optionenfenster auf das das CloseWindow-Gadget (also das "X") klicke, killt das mein ganzes Programm.
boah ey!
... also das ist hier zwar der Anfänger-Bereich, aber übertreiben muss man jetzt auch nicht.
Andere haben für sowas schon nen Clown verpasst bekommen.

schau in die Help, der Befehl heißt EventWindow()

... auf ein bißchen was muss man auch selber kommen, oder man sollte sich ein anderes Hobby suchen.