Windows GDI上下文 - 函数失败,GetLastError()返回0

时间:2011-10-30 21:18:15

标签: c++ windows gdi

Windows API函数是否可能失败,然后,就在它之后,GetLastError()会返回0? 我不认为显示某些代码或不重要:在哪种情况下会发生?

if ( !(hbmp = (HBITMAP) LoadImage(hThisInstance, MAKEINTRESOURCE(IMG), 
       IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION)))
    printf("Last error: %d\n", GetLastError());

使用: HBITMAP hbmp HINSTANCE hThisInstance IMG位图资源

1 个答案:

答案 0 :(得分:1)

我发现问题在于我的位图图像32位编码。但是,LoadImage()在尝试加载错误代码时失败而没有设置错误代码。我绝对认为它应被视为LoadImage()本身内的错误处理不准确,尽管有任何关于此类约束的警告可能在在线文档中声称。