Устарело. Сейчас значительно удобнее использовать Visual Studio и C#. Borland C++ Builder — интегрированная визуальная оболочка для ускоренной разработки программ под Microsoft Windows на языке C/C++. Основой Builder является библиотека VCL (Visual Component Library) — библиотека визуальных компонентов, с помощью которой можно быстро спроектировать оконный интерфейс пользователя. Также в состав VCL входят функции-обертки над WinAPI. Это позволяет больше уделить внимания самой программе, а не особенностям её взаимодействия с пользователем и ОС.
Недостатком Builder является большой размер, низкая переносимость программ. Также в настоящее время все более существенным становится то, что Builder не бесплатен, а стоит довольно больших денег (около 1000$). Поэтому актуальным является подбор бесплатных аналогов. Наиболее подходящим является Microsoft Visual Studio. На этом лирическое вступление закончим и перейдем к описанию особенностей:
- Как сделать полный (со всеми библиотеками) exe файл, который может работать на другой машине автономно без Builder:
- Project->Options->Packades->Снять галку «Build with runtime packades
- Project->Options->Linker->Снять галку «Use dynamic RTL»
Примечание:
При использовании некоторых функций без визуальных компонентов, например SelectDirectory, объявленную в «FileCtrl.hpp», и снятии вышеупомянутых галочек, возникает ошибка линковщика. Дело в том, что заголовочный файл «FileCtrl.hpp» с прототипом функции SelectDirectory для компилятора мы подключили, а сама
функция находится в библиотеке «Vclx50.lib», библиотека не стандартная и мы её не подключили. Подключить библиотеку можно вручную, добавив её имя в значение «SPARELIBS value» в файле проекта «*.bpr». Но не всегда известно, в какой библиотеке находится нужная нам функция, поэтому удобнее это сделать средствами оболочки. Надо найти компонент, в котором используется данная функция, например DirectoryListBox (в палитре компонентов он на вкладке Win 3.1), положить его на форму, сохранить проект, потом удалить его. Но
нужная нам библиотека останется подключенной. - Как добиться работы приложения, использующего BDE, на компьютере без установленного Borland C++ Bulder. Необходимо установить на другом компьютере BDE (Borland Datebase Engine). Пакет с инсталлятором BDE можно найти в Интернет по названию bde.zip
- Особенности библиотеки VCL. Программа с применением библиотеки VCL строится на основе обработчиков событий: нажатия кнопок, срабатывания таймера и т.п. Отрицательным свойством VCL является то, что если какой-либо обработчик события не возвратит управление обратно в библиотеку, то блокируется все. Не только прекращается генерация новых событий, но и зависает любое обращение к компонентам, в том числе и со стороны других потоков. Для того, чтобы при длительном выполнении какой-либо функции, интерфейс не блокировался, нужно либо выполнять функцию в отдельном потоке, либо периодически вызывать функцию Application->ProcessMessages();
- О временных файлах в корневом каталоге. В некоторых случаях создание файлов в корневом каталоге диска C: запрещено системным администратором. BDE по умолчанию размещает в корневом каталоге файл PDOXUSRS.NET, используемый для согласованой работы в сети (т.е. бывает нужен он в очень редких случаях). Если его невозможно создать, BDE не запускается. Чтобы изменить расположение файла по умолчанию, нужно запустить программу \Common Files\Borland Shared\BDE\bdeadmin.exe и в разделе Configuration -> Drivers -> Native -> Paradox изменить параметр NET DIR, указать каталог, разрешенный на запись. Либо для локального изменения каталога, в программу добавить строчку Session->NetFileDir=»новый каталог».
- Builder не работает, выдает сообщение «Debugger Kernel BORDBK51.DLL is missing or not registered». Это значит, что штатный отладчик Builder, находящийся в файле «BORDBK51.DLL», был в системе заменен на другой, путем перерегистрации. Переустанавливать Builder не обязательно, нужно снова зарегистрировать отладчик, набрав в командной строке «regsvr32 <полный путь к файлу>/bordbk51.dll». Файл «BORDBK51.DLL» обычно находится в папке «C:Program\FilesCommon\FilesBorland\SharedDebugger» или можно найти его с помощью поиска.