Главная » C++, C++ Builder » Компилятор ресурсов в CBuilder

0

Ресурсы являются  основой  большинства  приложений  Windows,  и CBuilder  позволяет  вам  легко импортировать их в приложения CBuilder, что мы увидим ниже.

В общем случае, вы можете заполучить любой файл ресурсов в приложение прямым включением его в проект и предоставлением IDE сделать все остальное. Тем не менее иногда вам понадобится предварительно скомпилировать ресурсные файлы  для  распространения  скомпилированной версии (файлы res) среди других программистов. Для этого фирма Borland предоставляет две различные             программы             работы             с             ресурсными              файлами. BRC32.EXE — это 32-битный компилятор и компоновщик ресурсов. Эта программа скомпилирует ресурсный файл и свяжет его в работе с используемыми вами старыми приложениями Windows, которые требуют раздельной компиляции и сборки. Для запуска BRC32 используйте следующий синтаксис: BRC32.EXE filename, где filename — имя как вашего ресурсного файла (.rc), так и исполняемого приложения (.exe). В табл. 8.2 представлены часто используемые  параметры компилято ра ресурсов.

Таблица 8.2. Часто используемые параметры компилятора ресурсов (BRC32.EXE)

-r Только компилировать файл, не связывая. То же самое, что запустить программу BRCC32.EXE

-fo<filename> Делает <filename> именем выходного res-файла, по умолчанию это имя совпадает с именем входного файла с расширением .res

-fe<filename> Делает <filename> именем выходного исполняемого файла, по умолчанию это имя совпадает с именем входного файла с расширением .exe

-l Позволяет указывать путь для поиска подключаемых файлов

-x Указывает компилятору игнорировать переменную среды INCLUDE

и       использовать       только       определенный       вами       путь       к       заголовочным       файлам

-Vd.d  Позволяет  пометить получившийся исполняемый  файл как  файл версии  Windows d.d  (по умолчанию 4.0) для запуска в Windows 95/NT

Для использования компилятора ресурсов вам необходимо иметь файл ресурсов. Если вам захочется, к примеру, добавить таблицу строк в ваш исполняемый файл, чтобы использовать определенные пользователем сообщения, вы можете создать ресурс подобным образом:

////////////////////////////////////////////////////////////  /////////

//

// Таблица строк

//

STRINGTABLE  DISCARDABLE BEGIN

101                 "Первая строка."

102                 "Вторая строка."

103                 "Третья строка." END

Этот файл ресурсов позволит вам использовать в вашем приложении функцию LoadString, чтобы попасть на определенную строку в ресурсе. Для того чтобы скомпилировать этот  файл,  вам следует использовать синтаксис brc32 -r strings.rc.

С другой стороны, вы можете просто набрать brcc32 strings.rc.  В  обоих  случаях  будет сгенерирован новый откомпилированный файл ресурсов strings.res, который может быть включен в ваше приложение и использован для загрузки строк. Запуск указанных выше команд отобразится в              окне               командной               строки               следующим               образом: d:\test>brcc32 strings.rc

Borland Resource Compiler Version 5.02 Copyright (с) 1990, 1997 Borland International. All rights reserved.

Использование компилятора ресурсов вовсе не сложно, но в некоторых приложениях может дать очень неплохие результаты. Правда, вы скорее не будете использовать компилятор командной строки, а вместо этого просто включите файл ресурсов (.rc) в проект CBuilder, открытый в IDE, и позволите самой IDE запускать программу BRCC32.

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии