1 - зачем Вы так делаете? ИМХО - это неправильно. Неправильно держать иконочки и всякое такое в ДЛЛ - ЗАЧЕМ. Для этого есть архивы да блин все что угодно но ДЛЛ.... Хотя если это общий ресурс и смысл в этом, то ладно.....
Теперь МатЧасть:1. Ресурсы нужно создавать САМИМ. Для этого в поставку FPC включена программа windres.exe (c:\lazarus\fpc\2.4.2\bin\i386-win32\) <-- у меня в этой папке.
2. Этой программе нужно передать файл *.rc из которого она создаст ресурс, который вы можете использовать в своей ДЛЛ.
3. Как создать файл *.rc - это тупо текстовый файл, открываем блокнот и пишем, в моем примере следующее:
- Код: Выделить всё
2 BITMAP "C:/1.bmp"
Где:2 - это ID ресурса по нему можно будет обращаться к ресурсу.
BITMAP - тип ресурса, типы бывают разные (гугл в помощь)
"C:/1.bmp" - путь до файла (полный) либо относительно директории windres
Ид ресурса должен быть уникальным, так же не рекомендуется брать 1-ый ид, он вроде как зарезервирован, хотя возможно это и не так...
Моя компиляция ресурса была таким вот:- Код: Выделить всё
C:\lazarus\fpc\2.4.2\bin\i386-win32>windres.exe -i C:\s.rc -o C:\simple.res
После этого добавляем сгенеренный файл ресурсов в список до *.res и компилим либу, потом эту либу юзаем... пример в архиве...
Чтобы не использовать ИД, а имя ресурса есть функция
LoadFromResourceNameНу вроде все, смотрим исходники...(пример как ДЛЛ, так и приложения, которое открывает картинку из длл, как ресурс) ну и гугл в помощь,
PS. 1. есть программы для генерации и составления как файлов res так и rc файлов...
2. Если честно сам никогда не использовал ресурсы, тем более в ДЛЛ

У вас нет необходимых прав для просмотра вложений в этом сообщении.