Предположим есть файл, который я хочу вложить в свой проект в качестве ресурсов. Создаю ресурсы, добавляю файл. После компиляции проекта в hex-редакторе видно, что требуемый файл в собранном ехе присутствует. А вопрос такой: как в своем проекте обращаться к добавленному ресурсу? В смысле, не искать же его сигнатуру во всем АП? Заранее благодарен за ваши ответы
Судя по всему у Вас свой тип ресурса. Попробуйте так: ResID - идентификатор ресурса ResType - тип ресурса В resSize возвращается размер ресурса Функция возвращает указатель на начало ресурса в памяти. Код (Text): char *LoadResData(int ResID, char *ResType, DWORD &resSize) { HGLOBAL resHandle; HRSRC resInfoHandle; resInfoHandle = FindResource (NULL,MAKEINTRESOURCE(ResID),ResType); resHandle = LoadResource(NULL,resInfoHandle); resSize = SizeofResource(NULL,resInfoHandle); return (char *)LockResource(resHandle); } LockResource в данном случае для красоты (соответствия MSDN), т.к. resHandle уже является указателем на ресурс. Читайте MSDN по упомянутым функциям, а также специальным для стандартных типов ресурсов.
Правда для красоты? А я слышал, что у секцию ресурсов может вдруг выбросить из памяти, если LockResource не сделаешь. Кому верить, что почитать?
iZzz32 Для Win2000/XP/Vista это ерунда. А почитать исходник функции: XP/Vista: Код (Text): MOV EDI, EDI PUSH EBP MOV EBP,ESP MOV EAX,[EBP+8] POP EBP RETN 4 Win2000: Код (Text): MOV EAX,[ESP+4] RETN 4