Следующий код корректно работает в Windows XP:
CImage image;
RECT destRect;
int nResource = 10;
CResourceStream stream(0, MAKEINTRESOURCE(nResource), _T("JPEG"));
HRESULT hr = image.Load(&stream);
image.Draw(hDC, destRect);
Но в Windows 7 image.Load
возвращает E_FAIL
, хотя создание CResourceStream
корректно считывает файл JPEG из ресурсов.
Отладка дает следующий результат:
GdipCreateBitmapFromStream
возвращает InvalidParameter
.
В чем может быть проблема?
JPEG — это пользовательская категория в файле ресурсов.