Продолжение изучения C++Builder.


Организация проекта в C++Builder, основные файлы проектов
Проект C++Builder состоит из форм, модулей с их заголовочными файлами и файлами реализации, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах. Многие из этих файлов автоматически создаются C++Builder, когда вы строите ваше приложение. Ресурсы, такие, как битовые матрицы, пиктограммы и т.д., находятся в файлах, которые вы получаете из других источников или создаете при помощи многочисленных инструментов и редакторов ресурсов, имеющихся в вашем распоряжении. Кроме того, компилятор также создает файлы.
Когда вы проектируете ваше приложение, C++Builder создает следующие файлы:

Головной файл проекта (.срр) C++Builder создает файл .срр для головной функции WinMain,
иициирующей приложение и запускающей его на выполнение
Файл опций проекта (.bpr) Этот текстовый файл содержит установки опций проекта и указания на то, какие файлы должны компилироваться и компоноваться в проект. Файл сохраняется в формате XML.

Файл ресурсов проекта (.res) Двоичный файл, содержащий ресурсы проекта: пиктограммы, курсоры и т.п. По умолчанию содержит только пиктограмму проекта. Может дополняться с помощью Редактора Изображений (Image Editor)

Файл реализации модуля (.срр) Каждой создаваемой вами форме соответствует текстовый файл реализации модуля, используемый для хранения кода. Иногда вы можете сами создавать модули, не связанные с формами.

Заголовочный файл модуля (.h) Каждой создаваемой вами форме соответствует не только файл реализации модуля, но и его заголовочный файл с описанием класса формы. Вы можете и сами создавать необходимые заголовочные
файлы

Файл формы (.dfm) Это двоичный или текстовый файл, который C++Builder создает для хранения информации о ваших формах. Вы можете смотреть этот файл в текстовом виде или в виде формы. Каждому файлу формы соответствует файл модуля (.срр).

Заголовочный файл компонента (.hpp) Файл создается при создании вами нового компонента. Вам также часто приходится подключать к проекту эти файлы из библиотеки компонентов C++Builder, расположенные в каталоге Include\VCL

Файл группы проектов (.bpg) Текстовый файл, создаваемый в C++Builder 5 при создании вами группы проектов

Файлы пакетов (.bpl и .bpk) Эти двоичные файлы используется C++Builder при работе с пакетами: .bpl — файл самого проекта, .bpk — файл, определяющий компиляцию и компоновку пакета

Файл рабочего стола проекта (.dsk) В этом текстовом файле С++Builder хранит информацию о последнем сеансе работы с проектом.

Файлы резервных копий (.-bp, .~df, .~cp, .-h) Это соответственно файлы резервных копий для файлов проекта, формы, реализации модуля и заголовочного. Если вы что-то безнадежно испортили в своем проекте, можете соответственно изменить расширения этих файлов и таким образом
вернуться к предыдущему не испорченному варианту

Следующая группа файлов создается компилятором:

Исполняемый файл (.ехе) Это исполняемый файл вашего приложения. Он является автономным исполняемым файлом, для которого больше ничего не требуется, если только вы не используете библиотеки, содержащиеся в пакетах, DLL, OCX и т.д.

Объектный файл модуля
(.obj) Это откомпилированный файл модуля (.срр), который компонуется в окончательный исполняемый файл.

Динамически присоединяемая библиотека (.dll) Этот файл создается в случае, если вы проектируете свою собственную DLL.
Файл таблицы символов (.tds) Двоичный файл, используемый отладчиком в процессе отладки приложения.

Файлы выборочной компоновки (.il?) Файлы с расширением, начинающемся с il (.ilc,.ild, .ilf, .ils), позволяют повторно компоновать только те файлы, которые были изменены после последнего сеанса.

И другие файлы Windows, которые могут использоваться C++Builder:

Файлы справки (.hlр) Это стандартные файлы справки Windows, которые могут быть использованы вашим приложением C++Builder.

Файлы изображений или графические файлы (.wmf, .bmp, iсо) Эти файлы обычно используются в приложениях Windows для создания привлекательного и дружественного пользовательского интерфейса.

Из всех перечисленных файлов (а могут использоваться еще и другие) важнейшими являются файлы .срр, .h, .dfm, .bpr, .res. Это те файлы, которые вы, например, должны перенести на другой компьютер, если захотите продолжить на нем работу над своим проектом. Все остальные файлы C++Builder создаст автоматически в процессе компиляции проекта и его отладки.
Главной частью вашего приложения является головной файл .срр с функцией WinMain, с которой начинается выполнение вашей программы и которая обеспечивает инициализацию других модулей. Он создается и модифицируется C++Builder автоматически в процессе вашей разработки приложения. Имя, которое вы даете файлу проекта, когда сохраняете его, становится именем исполняемого файла.
Все изменения файла проекта при добавлении новых форм, изменении имен форм и т.п. поддерживаются C++Builder автоматически.
Информация о формах C++Builder хранится в трех файлах: .dfm, .срр и .h. В двоичном или текстовом файле с расширением .dfm хранится информация о внешнем виде формы, ее размерах, местоположении на экране и т.д. Щелкнув на форме правой кнопкой мыши, вы можете выбрать из контекстного меню раздел View as Text и увидеть в Редакторе Кода файл .dfm в текстовом виде. Можете что-то изменить в этом файле. Щелкнув правой кнопкой мыши в окне Редактора Кода на файле .dfm, вы можете выбрать в контекстном меню раздел View as Form и опять увидеть файл в виде формы.
Основной файл, с которым вы работаете — файл реализации модуля .срр, в котором хранится код, соответствующий данной форме. В текстовом заголовочном файле с расширением .h хранится объявление класса вашей формы. Весь основной текст этого файла C++Builder формирует автоматически по мере проектирования вами формы. Но иногда вам требуется вручную вводить в этот файл объявления каких-то своих функций, типов, переменных. Вы можете загрузить этот файл в Редактор Кода, щелкнув в его окне с файлом реализации модуля .срр правой кнопкой мыши и выбрав из всплывшего меню команду Open Source/Header File.
Имена всех трех файлов, описывающих модуль, одинаковы. Вы задаете это имя, когда в первый раз сохраняете ваш модуль.
Вы можете создавать модули, не привязанные к конкретным формам. Например, в большом приложении полезно иметь модуль (заголовочный файл и файл реализации), содержащий константы, переменные, функции, используемые в различных модулях. Наличие такого модуля позволяет сократить число взаимных ссылок различных модулей. К тому же подобный модуль может использоваться в разных ваших проектах. Чтобы создать в вашем проекте новый модуль, не связанный с какой-либо формой, надо выполнить команду File New и в открывшемся
окне New Items на странице New щелкнуть на пиктограмме Unit.
Если вы поочередно работаете над многими проектами, то пространство на диске может неэффективно забиваться ненужными файлами. В этом случае полезно удалять вспомогательные файлы тех проектов, над которыми вы временно не работаете. Прежде всего это относится к файлам .obj, .res, .tds, .i1?, .~*. Особо обратите внимание на файлы .tds, объем которых может быть очень большим (несколько мегабайт).

Рекомендации по созданию нового проекта сводятся к следующему.
• Создайте новый каталог для своего нового проекта.
• Создайте новый проект командой File | New Application.
• Сразу сохраните проект и файл модуля командой File | Save All.
В последующих сеансах работы вы можете открыть сохраненный проект командой File | Open Project. Но если вы работали с проектом недавно, то много удобнее открыть его командой File | Reopen.

Загрузка...