Hi,
auch wenn es schon eine Weile her ist. Der Grund, warum es nicht auf 64bit funktioniert ist:
Code:
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
Ist zwar C++ Code, es sollte aber dennoch gut ersichtlich sein, daß die Struktur unter 64bit geringfügig anders ist. Die Struktur Deines Codes ist statisch und berücksichtigt das nicht.
Oops, English required...
The structure on 64bit systems is slightly different (bigger). The structure you're using is static and does not consider the 64bit variant.
Regards,
Carsten