008
26.07.2008, 17:36 Uhr
0xdeadbeef
Gott (Operator)
|
Es ist schon ein ziemlich merkwürdiger Compiler, der
C++: |
struct TBSTRUCT { HWND Toolbar; HWND Parent; HWND Buttons[]; WNDPOS Pos; WNDSTYLE Style; char NOTUSED; SIZE BmpSize; RECT Limit; RECT Line; int Number; };
|
kompiliert. Ein Array braucht eine Dimension, in der Form hat es keinen kompletten Typen. Ich kann nur raten, dass er daraus ein Array der Länge 0 oder etwas Vergleichbares macht. In dem Fall erzeugst du jedes mal, wenn du auf Buttons zugreifst, einen buffer overflow, und schreibst deine Buttons in die dahinterliegenden Struct-Elemente.
Gib Buttons eine Länge, oder, wenn du keine feste Länge angeben kannst, benutz std::vector. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 26.07.2008 um 17:37 Uhr von 0xdeadbeef editiert. |