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