ich habe da ein Problem mit dieser Routine unter PB 4.50. Mit dem Stück Code möchte ich eigentlich einem neuen Thread einen String bzw. eine Pointeradresse zu einem String mitgeben.
Code: Alles auswählen
Procedure MachWatt(*dbfnID)
For i = 1 To 5
Delay(1000)
Debug Str(i) + " -- " + PeekS(*dbfnID)
Next
EndProcedure
db_filename.S = GetCurrentDirectory() + "my_music.sqlite"
*dbfnID = AllocateMemory(Len(db_filename))
PokeS(*dbfnID, db_filename)
TID = CreateThread(@MachWatt(), *dbfnID)
;MachWatt(*dbfnID)
FreeMemory(*dbfnID)
Wenn ich das ganze einfach nur mit:
Code: Alles auswählen
MachWatt(*dbfnID)
Versuche ich den Aufruf mit:
Code: Alles auswählen
TID = CreateThread(@MachWatt(), *dbfnID)
Was mache ich hier falsch ? Das hatte bisher immer gut funktioniert.
Grüße
Alen