meinen Fehler trotzdem mal.
Bitte "Threadsicher EXE" in den Compiler-Optionen wählen!
Wenn man folgenden Code startet und beim zweiten Requester auf
"Öffnen" drückt, stürzt das Programm mit der Fehlermeldung "Invalid
Memory Access" ab. Beim ersten Requester ist es egal, ob man "Öffnen"
oder "Abbrechen" klickt. Das Programm stürzt nicht ab, wenn man beim
zweiten auf "Abbrechen" drückt. Hat man allerdings eine Datei ausgewählt
und klickt auf "Öffnen", geht es den Bach hinunter.
Code: Alles auswählen
Structure set
File.s
EndStructure
Procedure Thread(*set.set)
*set\File = OpenFileRequester("Wählen sie die Datei aus...", "\", "Alle Dateien (*.*)|*.*", 0)
EndProcedure
set1.set
set2.set
t1 = CreateThread(@Thread(), @set1)
t2 = CreateThread(@Thread(), @set2)
WaitThread(t1)
WaitThread(t2)
Debug set1\File
Debug set2\File
ran gehen. Notfalls muss ich mir den OpenFileRequester() eben selbst
programmieren.