Beim Experimentieren mit AutoIt Beta 3.3.9.5 hab ich zufällig bemerkt, dass man die einzelnen Elemente einer Struct folgendermaßen ansprechen kann:
[autoit]$tStruct = DllStructCreate("int X;")
$tStruct.X = 12
Auch der Zugriff auch den SubIndex ist möglich, allerdings nur hardcoded, wie folgendes Beispiel zeigt:
[autoit]
$tStruct = DllStructCreate("int X; int Y; int Z; int A[4];")
$tStruct.X = 12
$tStruct.Y = 34
$tStruct.X += 1
$tStruct.Z = $tStruct.X + $tStruct.Y
ConsoleWrite("+ " & $tStruct.X & " + " & $tStruct.Y & " = " & $tStruct.Z & @CRLF)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]For $i = 1 To 4
$tStruct.A($i) = $i ;not working
ConsoleWrite("! " & DllStructGetData($tStruct, "A", $i) & @CRLF)
Next
$tStruct.A(1) = 11
$tStruct.A(2) = 22
$tStruct.A(3) = 33
$tStruct.A(4) = 44
For $i = 1 To 4
ConsoleWrite("+ " & DllStructGetData($tStruct, "A", $i) & @CRLF)
Next
Das wäre für mich eine der wichtigsten und besten Neuerungen gewesen, die eine neue AutoIt Version mit sich gebracht hätte, aber...
nun bin ich auf das hier gestossen: http://www.autoitscript.com/trac/autoit/ticket/2220
Bedeuted das nun, dass ich meine Freude gleich wieder dämpfen kann und dieses Feature etwa doch nicht umgesetzt wird?!
Weiß jemand mehr?
E