Windows GDI Context - функция завершается ошибкой, а GetLastError () возвращает 0 - PullRequest
1 голос
/ 31 октября 2011

Возможно ли сбой функции 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 Ответ

1 голос
/ 31 октября 2011

Я обнаружил, что проблема заключается в 32-битной кодировке моего растрового изображения. LoadImage() не удается без установки кода ошибки при попытке загрузить его. Я определенно считаю, что это следует рассматривать как неточность обработки ошибок внутри самого LoadImage(), несмотря на любое предупреждение о таких ограничениях, которое может быть заявлено в онлайн-документации.

...