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

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

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

Beitrag 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.
Valar Morghulis

Gruss Carlo
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

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

Beitrag 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:
gruss by OHR
Jimmy
Antworten