Устарело. Сейчас значительно удобнее использовать 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” или можно найти его с помощью поиска.