При вызове LoadImage()
на первых шагах моей программы возвращается NULL.Сразу после этого вызывается GetLastError()
, и он неожиданно возвращает 0. Я удивляюсь, почему LoadImage()
дает сбой, поскольку GetLastError()
ясно показывает, что после сбойной функции не установлен код ошибки.Это фрагмент кода:
if ( (hbitmap = (HBITMAP) LoadImage(hThisInstance, MAKEINTRESOURCE(MY_BITMAP),
IMAGE_BITMAP, 0, 0,
LR_CREATEDIBSECTION)) == NULL)
printf("Last error: %d\n", GetLastError());
С HBITMAP hbitmap, HINSTANCE hThisInstance (аргумент WinMain) и MY_BITMAP допустимый битовый ресурс.