powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите как загрузить bitmap из dll
5 сообщений из 5, страница 1 из 1
Помогите как загрузить bitmap из dll
    #34316349
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С текстом как-то разобрались, а вот как загрузить bitmap из dll, затрудняюсь. Подскажите кто знает

Текст вот так загружается

HMODULE Library = LoadLibrary(Path);
char tempstr[256];
LoadString(Library,nID,tempstr,255);
return tempstr;
...
Рейтинг: 0 / 0
Помогите как загрузить bitmap из dll
    #34316382
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забыл уточнит все это в MFC хотелось бі сделать
...
Рейтинг: 0 / 0
Помогите как загрузить bitmap из dll
    #34316965
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
HMODULE hDll = LoadLibrary(filename);
HRSRC hRsrc = FindResource(hDll, "picture.bmp", RT_BITMAP);
HGLOBAL hGRsrc = LoadResource(hDll, hRsrc);
LPVOID pointerToBinaryData = LockResource(hGRsrc);
/// делаешь что нужно с байтами в буфере

/// ни в коем случае, не пытайся уничтожать буфер самостоятельно.
/// Он на самом деле принадлежит dll а не твоей программе, просто выгрузи dll.
FreeLibrary(hDll);
...
Рейтинг: 0 / 0
Помогите как загрузить bitmap из dll
    #34317249
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так как написано выше и делали, но не находило ресурс сделали вот так и заработало !?!?!?!?!?

HMODULE Library
Asd = LoadBitmap(Library, MAKEINTRESOURCE(1000)); 1000 это id pecypca
CBitmap NormalBitmap
NormalBitmap.Attach(Asd);
...
Рейтинг: 0 / 0
Помогите как загрузить bitmap из dll
    #34320630
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дак а у тебя битмап в ресурсы кладется под именем или под номером?
Второй параметр для FindResource, может быть номером или ссылкой на asciiz, и номер/строка должны совпадать с первым словом в строке описывающей ресурс в *.rc
Если вы rc делаете на основе номеров - ну сами себе злобные буратины значит.

Если в MyApp.rc есть такие строки:
Код: plaintext
1.
disk1   BITMAP disk.bmp
 12       BITMAP diskette.bmp
То до первой картинки надо будет добираться через
HRSRC hRsrc = FindResource(hDll, "disk1", RT_BITMAP);
А до второй
HRSRC hRsrc = FindResource(hDll, 12, RT_BITMAP);
А если твой MyApp.rc подключает какой-нибудь resource.h в котором определено что
#define disk1 11
То тогда до первого ресурса прийдется добираться командами:
HRSRC hRsrc = FindResource(hDll, disk1, RT_BITMAP);
или
HRSRC hRsrc = FindResource(hDll, 11, RT_BITMAP);
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите как загрузить bitmap из dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]