Prozedur in DLL ausführen: Invalid memory access.

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

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

Beitrag 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
a²+b²=mc²
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

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

Beitrag 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?)
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

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

Beitrag 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
a²+b²=mc²
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

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

Beitrag 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:
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

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

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten