The documentation of CreateDIBSection状態:CreateDIBSection:エラー対戻り値
しかし、それは述べている:関数が成功すると、戻り値は新しく のハンドルですが、ビットマップのビット値にppvBitsポイントをDIBを作成し、*。
この関数が失敗した場合、戻り値はNULLで、* ppvBitsはNULLです。直接その後
この関数は次の値を返すことができます[...]
ERROR_INVALID_PARAMETER
だから、何がこの最後の文を意味していますか?私はほとんどそれが の値を返すと想像することはできません(実際にはSetLastError
を呼び出します)。これはどこか完全に文書化されていますか?
見て、この - のhttp: //i.imgur.com/JV3VYcB.png - CreateDIBSection の記事から古いMSDN(2008)のスクリーンショットここにすべて正しい – RbMm
GDI関数のエラーに関する悪いMSDN情報の履歴があります。もちろん、NULL *と*エラーコードを返すことはできません。最終的に情報は有用ではなく、GDI関数*は無効なパラメータのために常に失敗する。だからあなたがNULLを取得した場合、それが間違っていたと仮定してください。 –