Seite 1 von 1
End Stürzt ab
Verfasst: 28.11.2005 18:44
von Konne
Hallo ich schreibe gerade ein Programm. So weit alles OK. Es tut sogar einwandfrei. Nur wenn ich es mit dem Befehl End beenden möcht stürzt es ab und es kommt ein Invalid Memory Acces.
Ich benutze in meinem Programm dlls kann es vielleicht daran liegen?
Verfasst: 28.11.2005 19:04
von MVXA
Wenn die DLLs Prozeduren haben, die zu Ende ausgeführt werden müssen,
dann müssen die natürlich auch vor dem End befehl ausgeführt werden.
Es könnte aber auch an Userlibs liegen, die von 3. Benutzt.
Verfasst: 28.11.2005 19:40
von Konne
Nunja ich mach jetzt am ende filgendes:
Code: Alles auswählen
ForEach Dlls()
CloseLibrary(dlls()\ID)
Next
ForEach MainList()
FreeMemory(MainList()\Unternodes)
Next
End
und es stürzt immernoch am

Verfasst: 28.11.2005 20:00
von ts-soft
Vielleicht vergessen irgendwelche Objekte oder Controls, die von den DLLs erstellt wurden zu Destroyen?
Verfasst: 28.11.2005 20:04
von MVXA
ForEach Dlls()
; Hier müsste noch ein Anruf zu einer Funktion der DLL sein, wo
; die DLL dann selbst alle geöffneten Handles schließt.
CloseLibrary(dlls()\ID)
Next
Verfasst: 28.11.2005 21:00
von Konne
ForEach Dlls()
; Hier müsste noch ein Anruf zu einer Funktion der DLL sein, wo
; die DLL dann selbst alle geöffneten Handles schließt.
CloseLibrary(dlls()\ID)
Next
Gute Idee werd ich mal versuchen

Verfasst: 28.11.2005 23:41
von Konne
Mit
ProcedureDLL DetachProcess(Instanz)
geht es wunderbar! Danke:)