Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Ресурсы

Автор: Unconnected 21.09.2008 15:24

Требуется создать файл с ресурсами.Создаю текстовик sounds.txt со строками:

Код
SND1   RCDATA  1.waw
SND2   RCDATA  2.jpg

Далее переименовываю его в sounds.rc.
Открываю cmd, там пишу brcc32.exe C:\Resour\sounds.rc {В папке Resour лежит sounds.rc и необходимые файлы}
На что компилятор ресурсов отвечает, что невозможно открыть sounds.rc.
В сети куча статей,описывающих вышеприведённый способ компиляции, наверное,я что-то не так делаю,подскажите.

Автор: volvo 21.09.2008 16:05

Только что проверил, все сработало. Но все-таки попробуй вызвать эту команду изнутри папки C:\Resour, т.е.

c:\
cd C:\Resour
brcc32 sounds.rc


Кстати, тебе файл ресурсов понадобился для какого-то приложения Дельфи? Почему тогда не добавить этот самый RC-файл прямо в проект?

Автор: Unconnected 21.09.2008 16:17

Мне нужно,чтобы файлы были "вшиты" в программу. При добавлении файлов в проект так и будет?

Автор: volvo 21.09.2008 16:32

Будет, если ты добавил их директивой {$R }... Добавляешь RC файл к проекту (Project -> Add To Project), делаешь билд, при этом получаешь и RES-файл, и EXE-шник... Для полной гарантии добавляешь в код модуля

// после строки
{$R *.dfm}
// вот эту строку:
{$R *.res} // ну, или конкретно {$R sounds.res}


и делаешь ребилд проекта... Все, твои ресурсы вшиты в EXE...

Автор: Unconnected 21.09.2008 17:12

При ребилде выдаёт:Sounds.res не найден unsure.gif

Автор: volvo 21.09.2008 17:34

Хм... Значит у тебя как-то криво встала Дельфи (или компилятор ресурсов), раз при подключении RC-файла он не компилируется. Все остальные-то файлы создаются? (DCU? EXE? )

Автор: Unconnected 21.09.2008 21:24

Создаются.Получилось скомпилировать ресурс через cmd) В программе прописал директиву {$R sounds.res}. Где при этом должен находиться сам файл с ресурсами? В папке с проектом?


Добавлено через 2 мин.
smile.gif smile.gif smile.gif Проблема решена,компилятор выдаёт ошибку и при этом .exe работает как надо!!! Спасибо, Volvo!