Немного о Borland C++ Builder

Borland C++ Builder – интегрированная визуальная оболочка для ускоренной разработки программ под Microsoft Windows на языке C/C++. Основой Builder является библиотека VCL (Visual Component Library) – библиотека визуальных компонентов, с помощью которой можно быстро спроектировать оконный интерфейс пользователя. Также в состав VCL входят функции-обертки над WinAPI. Это позволяет больше уделить внимания самой программе, а не особенностям её взаимодействия с пользователем и ОС.

Недостатком Builder является большой размер, низкая переносимость программ. Также в настоящее время все более существенным становится то, что Builder не бесплатен, а стоит довольно больших денег (около 1000$). Поэтому актуальным является подбор бесплатных аналогов. Наиболее подходящим является Microsoft Visual Studio, но там тянет необходимость изучения C# и Microsoft .NET Framework.

На этом лирическое вступление закончим и перейдем к описанию особенностей:

  1. Как сделать полный (со всеми библиотеками) exe файл, который может работать на другой машине автономно без Builder:
    1. Project->Options->Packades->Снять галку “Build with runtime packades
    2. Project->Options->Linker->Снять галку “Use dynamic RTL”

    Примечание:
    При использовании некоторых функций без визуальных компонентов, например SelectDirectory, объявленную в “FileCtrl.hpp”, и снятии вышеупомянутых галочек, возникает ошибка линковщика. Дело в том, что заголовочный файл “FileCtrl.hpp” с прототипом функции SelectDirectory для компилятора мы подключили, а сама
    функция находится в библиотеке “Vclx50.lib”, библиотека не стандартная и мы её не подключили. Подключить библиотеку можно вручную, добавив её имя в значение “SPARELIBS value” в файле проекта “*.bpr”. Но не всегда известно, в какой библиотеке находится нужная нам функция, поэтому удобнее это сделать средствами оболочки. Надо найти компонент, в котором используется данная функция, например DirectoryListBox (в палитре компонентов он на вкладке Win 3.1), положить его на форму, сохранить проект, потом удалить его. Но
    нужная нам библиотека останется подключенной.

  2. Как добиться работы приложения, использующего BDE, на компьютере без установленного Borland C++ Bulder. Необходимо установить на другом компьютере BDE (Borland Datebase Engine). Пакет с инсталлятором BDE можно найти в Интернет по названию bde.zip
  3. Особенности библиотеки VCL. Программа с применением библиотеки VCL строится на основе обработчиков событий: нажатия кнопок, срабатывания таймера и т.п. Отрицательным свойством VCL является то, что если какой-либо обработчик события не возвратит управление обратно в библиотеку, то блокируется все. Не только прекращается генерация новых событий, но и зависает любое обращение к компонентам, в том числе и со стороны других потоков. Для того, чтобы при длительном выполнении какой-либо функции, интерфейс не блокировался, нужно либо выполнять функцию в отдельном потоке, либо периодически вызывать функцию Application->ProcessMessages();
  4. О временных файлах в корневом каталоге. В некоторых случаях создание файлов в корневом каталоге диска C: запрещено системным администратором. BDE по умолчанию размещает в корневом каталоге файл PDOXUSRS.NET, используемый для согласованой работы в сети (т.е. бывает нужен он в очень редких случаях). Если его невозможно создать, BDE не запускается. Чтобы изменить расположение файла по умолчанию, нужно запустить программу \Common Files\Borland Shared\BDE\bdeadmin.exe и в разделе Configuration -> Drivers -> Native -> Paradox изменить параметр NET DIR, указать каталог, разрешенный на запись. Либо для локального изменения каталога, в программу добавить строчку Session->NetFileDir=”новый каталог”.
  5. Builder не работает, выдает сообщение “Debugger Kernel BORDBK51.DLL is missing or not registered”. Это значит, что штатный отладчик Builder, находящийся в файле “BORDBK51.DLL”, был в системе заменен на другой, путем перерегистрации. Переустанавливать Builder не обязательно, нужно снова зарегистрировать отладчик, набрав в командной строке “regsvr32 <полный путь к файлу>/bordbk51.dll”. Файл “BORDBK51.DLL” обычно находится в папке “C:Program\FilesCommon\FilesBorland\SharedDebugger” или можно найти его с помощью поиска.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *