CreateDIBSection:返回值与错误

2024-01-02

CreateDIBSection 的文档 https://msdn.microsoft.com/de-de/library/windows/desktop/dd183494(v=vs.85).aspx states:

如果函数成功,返回值是新的句柄 创建 DIB,*ppvBits 指向位图位值。

如果函数失败,则返回值为 NULL,并且 *ppvBits 为 NULL。

然而,紧接着它指出:

该函数可以返回以下值[...] ERROR_INVALID_PARAMETER

那么,最后这句话是什么意思呢?我很难想象它真的returns该值(可能它实际上调用SetLastError)。这是有完整记录的地方吗?


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

The CreateDIBSection https://msdn.microsoft.com/en-us/library/windows/desktop/dd183494.aspx总是返回一个HBITMAP。如果函数失败,那么它将返回 0 (NULL),你可以打电话GetLastError https://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx. GetLastError将返回ERROR_INVALID_PARAMETER.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CreateDIBSection:返回值与错误 的相关文章

随机推荐