我正在使用CreateDIBSection()从缓冲区创建HBITMAP,但是有时-没有定期发生-我从缓冲区中获得NULL指针。我不明白是什么导致函数返回NULL指针,因为-如我之前所说-它不规则。有时会在显示10帧后发生,有时会在2帧后发生。
有人可以向我解释意外失败的可能原因是什么?

最佳答案

如果此函数随机失败,我将倾向于认为缓冲区的格式不正确或弄乱了。返回创建缓冲区的代码,然后查看其中是否有任何功能失败。我怀疑在代码继续之前没有正确检查函数的返回状态。

关于c++ - Windows GDI上下文-CreateDIBSection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7932153/

10-10 06:13