Прежде всего Вы должны загружить динамическую библиотеку функцией LoadLibrary. А для загрузки точечного рисунка из этой библиотеки используем функцию LoadFromResourceName.
Задача не настолько трудна. Вы должны включить строку {$R MySoundRes.RES} в раздел implementation. А для проигрывания звука использовать процедуру PlaySound.
Кроме хранения ресурсов внутри .EXE файла, разработчик Delphi может также создать динамическую библиотеку, содержащую только ресурсы. Давайте посмотрим, как это сделать.
Чтобы подключить свой файл ресурсов, Вы должны включить директиву компилятора {$R MyFont.RES} в раздел implementation. Для извлечения шрифта из ресурса необходимо создать объект типа TResourceStream и добавить шрифт процедурой AddFontResource, а также Вы должны использовать сообщение WM_FONTCHANGE.
Когда Вы пишете динамически загружаемые библиотеки и необходимо контролировать загрузкой и выгрузкой DLL, или если Вы хотите подготовить DLL при инициализации, у Вас может быть функция с именем DllMain, которая будет делать инициализацию.
В то время, как ресурсные файлы позволяют хранить больше, чем код программы в EXE файле, включением ресурсов StringTable в приложение, разработчик Delphi может легко проектировать многоязыковые приложение. Давайте научимся, как это делается.
Для мультиязычных приложений, нужно добавить строковые ресурсы в файл ресурсов. Каждой строке назначают уникальный идентификатор. Затем Вы можете использовать строковые ресурсы в Вашем приложении при помощи функции LoadStr. Эта функция загружает строку из ресурсов исполняемого файла с идентификатором, передаваемой ей в качестве параметра. Загрузить строку можно так:
Предполагается, что Вы добавили данные в формате RCDATA. Это определенный пользователем тип данных. Для чтения ресурсов очень просто использовать класс TResourceStream, который поставляется вместе с Delphi. TResourceStream можно создать таким способом:
Игры и другие типы приложений, которые используют мультимедиа (типа звуков, анимации) должны включать дополнительные файлы мультимедиа вместе с приложением или включать файлы внутрь исполнимого файла.
Иногда возникает необходимость поместить ресурсы в исполняемый файл Вашего приложения (например чтобы предотвратить их случайное удаление пользователем, либо, чтобы защитить их от изменений). Данный пример показывает как поместить любой файл как ресурс в EXE.