The documentation of CreateDIBSection 说:



然而,紧接着它指出:



那么,这最后一句话是什么意思呢?我很难想象它真的返回了那个值(可能它实际上调用了 SetLastError )。这是在某个地方彻底记录了吗?

最佳答案

这只是当前版本文档中的一个错误!

CreateDIBSection 总是返回一个 HBITMAP 。如果函数失败,那么它将返回 0 ( NULL ),您可以调用 GetLastError GetLastError 将返回 ERROR_INVALID_PARAMETER

这是所有 GDI 函数工作的标准方式,更不用说函数不可能同时返回 NULL 和错误代码这一事实。我还为这个功能挖掘了一个旧版本的 MSDN 文档(大约 2008 年),它确认当前版本的在线文档确实是错误的:

windows - 创建DIBSection : Return value vs error-LMLPHP

关于windows - 创建DIBSection : Return value vs error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40847415/

10-10 09:07