19.10.2014, 19:17
Mit Initialisierung meinte ich das Setzen der Werte in ListItem.
Also hier (dein Codeausschnitt)
[ab3]*listItem\itemID = itemID
*listItem\addFlags = flags|#TUIF_DIRTY
*listItem\cellA = Null
*listItem\cellSize = 0
*listItem\colN = 0
*listItem\userData = userData
*listItem\rawLabel = Null[/ab3]
Kannst du direkt danach mal *listItem\rawLabel ausgeben? Das sollte 0 sein. Wenn nicht, ist offensichtlich der generierte Code korrupt oder wird nicht korrekt ausgeführt unter MOS. Wenn es 0 ist, dann schau bei verschiedenen Gelegenheiten nach und versuche zu finden wo es auf einmal nicht mehr 0 ist. Das sollte nach str_WritePtr der fall sein. Ab dann sollte sich der Wert nicht mehr ändern.
Also hier (dein Codeausschnitt)
[ab3]*listItem\itemID = itemID
*listItem\addFlags = flags|#TUIF_DIRTY
*listItem\cellA = Null
*listItem\cellSize = 0
*listItem\colN = 0
*listItem\userData = userData
*listItem\rawLabel = Null[/ab3]
Kannst du direkt danach mal *listItem\rawLabel ausgeben? Das sollte 0 sein. Wenn nicht, ist offensichtlich der generierte Code korrupt oder wird nicht korrekt ausgeführt unter MOS. Wenn es 0 ist, dann schau bei verschiedenen Gelegenheiten nach und versuche zu finden wo es auf einmal nicht mehr 0 ist. Das sollte nach str_WritePtr der fall sein. Ab dann sollte sich der Wert nicht mehr ändern.