我正在使用 CreateDIBSection()
从缓冲区创建 HBITMAP,但有时 - 没有经常发生 - 我从中得到一个 NULL 指针。我不明白什么可能导致函数返回 NULL 指针,因为 - 正如我之前所说 - 它是不规则的。有时在显示 10 帧后发生,有时在显示 2 帧后发生。
谁能解释一下意外失败的可能原因是什么?
最佳答案
如果这个函数随机失败,我会倾向于认为缓冲区的格式不正确或被弄乱了。返回创建缓冲区的代码,看看是否有任何函数在那里失败。我怀疑在代码继续之前没有正确检查函数返回状态。
关于c++ - Windows GDI 上下文 - CreateDIBSection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932153/