c ++ - Windows GDI Kontekst - CreateDIBSection

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger CreateDIBSection() til at oprette en HBITMAP fra en buffer, men nogle gange - uden regelmæssig forekomst - får jeg en NULL-pointer fra den. Jeg kan ikke forstå, hvad der kan få funktionen til at returnere en NULL-peger, fordi - som jeg sagde tidligere - det er ikke regelmæssigt. Det sker undertiden efter at have vist 10 rammer, nogle gange efter 2 rammer.
Kan nogen forklare mig, hvilke er de mulige årsager til den uventede fejl?

Bedste reference


Hvis denne funktion fejler tilfældigt, ville jeg være tilbøjelig til at tro, at bufferen ikke er korrekt formateret eller ødelagt. Gå tilbage i koden, der opretter bufferen, og se om nogen af ​​funktionerne fejler der. Jeg formoder, at en funktionsretlig status ikke kontrolleres korrekt, før koden fortsætter.