Hallo ich hab mal wieder ein Problem mit den DLLStructs ![]()
Sagen wir wir haben folgenden Quellcode:
[autoit]
;uint = 4 Byte
;char = 1Byte
$struct1 = DLLStructCreate("uint length;char content[7];char terminator")
MsgBox(0,"Größe struct1","Erwartet: 4+7+1= "&4+7+1&"Byte"& @CRLF &"Tatsächlich: "&DllStructGetSize($struct1)&"Byte");richtig
$struct2 = DLLStructCreate("uint length;char content[12];char terminator")
MsgBox(0,"Größe struct2","Erwartet: 4+12+1= "&4+12+1&"Byte"& @CRLF &"Tatsächlich: "&DllStructGetSize($struct2)&"Byte") ;unerwartet..
Nun die Frage an was liegt das?
Mfg
€dit:
Nach dem Tipp von bastel123 sieht das ganze nun so aus und funktioniert thx ![]()
DLLStructCreate("align 1;uint length;char content[12];char terminator")
Hatte dort auchschon geschaut allerdings nicht ganz durchgeblickt was dies tut, aber funktioniert ![]()