The documentation of CreateDIBSection 说:
然而,紧接着它指出:
那么,这最后一句话是什么意思呢?我很难想象它真的返回了那个值(可能它实际上调用了 SetLastError
)。这是在某个地方彻底记录了吗?
最佳答案
这只是当前版本文档中的一个错误!
CreateDIBSection
总是返回一个 HBITMAP
。如果函数失败,那么它将返回 0 ( NULL
),您可以调用 GetLastError
。 GetLastError
将返回 ERROR_INVALID_PARAMETER
。
这是所有 GDI 函数工作的标准方式,更不用说函数不可能同时返回 NULL
和错误代码这一事实。我还为这个功能挖掘了一个旧版本的 MSDN 文档(大约 2008 年),它确认当前版本的在线文档确实是错误的:
关于windows - 创建DIBSection : Return value vs error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40847415/