Hallo,
darauf bezieht sich ja dein Code
https://docs.microsoft.com/en-us/win...oring-an-image
Darüber steht auch noch ein Kommentar zur RLE-Kompression,
aber weiter kann ich dir leider auch nicht helfen.
Wobei
((pbmi->bmiHeader.biWidth * cClrBits +31) & ~31) /8
* pbmi->bmiHeader.biHeight;
Es wird nicht mit
div dividiert, sondern der Compiler rundet (Abs?) erst zum Schluss.