Seite 3 von 3

Re: Low Level File I/O --> Interne Datenstrukturen zerstört

Verfasst: Di, 08. Feb 2022 16:19
von ramses
Hallo Lewi

das hast du mich missverstanden.

Ich prüfe vor dem fclose() dass der Filehandle > 0 ist, ist er dass setzte ich fclose() ab und setze die Filehandle Variable auf 0 um so danach sicherzustellen fclose() nicht noch ein 2 Mal mit dem schon geschlossenen (nun ungültigen) Filehandle aufzurufen.

Denn dass, der erneute Aufruf mit dem ungültigen Handle brachte die Probleme.

Re: Low Level File I/O --> Interne Datenstrukturen zerstört

Verfasst: Fr, 11. Feb 2022 19:47
von AUGE_OHR
hi Carlo,
ramses hat geschrieben: Di, 08. Feb 2022 6:23 Das Thread-Objekt selbst hat keine Event-Queue.
Du hast Recht, ich habe meine Variablen "unsauber formuliert"

Code: Alles auswählen

FUNCTION SP_ThreadObj( nSeekRec, cAction, oThread, cWho )
LOCAL nPosi := ASCAN( aThread, { | x | x[ ID_REC ] = nSeekRec .AND. ;
           x[ ID_WHO ] = cWho } )
   IF nPosi > 0
      IF aThread[ nPosi ] [ ID_ACT ] = cAction
         aThread[ nPosi ] [ ID_OBJ ] := oThread
      ENDIF
   ENDIF
RETURN NIL
nun sah ich im Source Code den Aufruf der Function

Code: Alles auswählen

SP_ThreadObj( nSeekRec, cAction, oDlg, "KUNDEN" )
als Object habe ich ein (unsichtbares) XbpDialog() und nutze dessen AppEvent-Schleife :banghead: