Windows GDI Context - LoadImage - PullRequest
       2

Windows GDI Context - LoadImage

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

Использование LoadImage() вызывает ошибку сегментации.Возвращаясь к стеку, я нашел следующую функцию, вызванную последним: AlpcMaxAllowedMessageLength()

Это функция, которую я вызываю:

status = (HBITMAP) LoadImage(NULL, MAKEINTRESOURCE(STATUS_BMP), IMAGE_BITMAP, 0, 0,  LR_LOADFROMFILE | LR_CREATEDIBSECTION));

с STATUS_BMP, загруженным в качестве действительного файла растрового изображения ресурса.Кто-то сталкивался с подобной проблемой в этой функции или просто имеет решение проблемы?

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

MAKEINTRESOURCE и LR_LOADFROMFILE являются взаимоисключающими.Drop LR_LOADFROMFILE.

3 голосов
/ 28 октября 2011

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

http://msdn.microsoft.com/en-us/library/windows/desktop/ms648045(v=vs.85).aspx

Когда я использовал эту функцию, она всегда была из локального файла на диске.

...