c++ - Windows GDI 上下文 - CreateDIBSection

标签 c++ windows gdi

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

最佳答案

如果这个函数随机失败,我会倾向于认为缓冲区的格式不正确或被弄乱了。返回创建缓冲区的代码,看看是否有任何函数在那里失败。我怀疑在代码继续之前没有正确检查函数返回状态。

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

相关文章:

c++ - 冒号 : used in variable initialization?

c++ - CRC-32C 传输文件的校验和

c++ - 如何为 Microsoft Excel 创建过滤器?

opengl - 我们应该使用 OpenGL 来处理 2D 图形吗?

c - 是否可以创建像 DrawFocusRect() 这样的 XOR 笔?

go - 在 Golang 中将 GDI32.dll 位图保存到磁盘

c# - 如何在 C++ 中像仿函数一样使用 C# 委托(delegate)?

java - 如何在java中检查用户是否属于某个AD组

windows - 带有 Windows : Double backslash or front slash? 的 Django

windows - 是否可以在同一应用程序中使用两个不同版本的OpenSSL库?