B. P. schrieb:
> Was macht dieses Block:
> #pragma pack(push, 2) bis #pragma pack(pop).
> Gilt das nur in diesem Block Bereich?
Jep, das ist dazu da, das Padding einer struct auf die Maschinenbreite
anzupassen. Das push und pop überschreibt nur für den beinhalteten
Bereich die Einstellungen für dieses struct-Alignment. Daher auch keine
#includes in so einem Bereich dazwischen machen, es sei denn, du weißt,
was du tust.
Ansonsten sollte eigentlich eine BITMAPINFOHEADER-struct bzw. BITMAPINFO
aus den nativen Windows-Types exakt das selbe tun, was du hier manuell
deklariert hast. Edit: sorry, BITMAPFILEHEADER.