2016-09-02 2 views
0

В настоящее время я выполняю обслуживание всех видов устаревших приложений, созданных с помощью Borland C Builder 6. Многие из этих приложений используют пакет для взаимодействия с драйверами Windows. Я могу легко обновить код .bpk путем незначительных изменений источника и ссылки в .a или lib, предоставленных третьей стороной, но кажется, что пакет поддерживает только код или .bpi. Любые идеи по связыванию библиотек с пакетом?Связывание пакета Borland C Builder с библиотекой

+0

IIRC, вы должны добавить библиотеки вручную с помощью параметров командной строки (в настройках параметров). Но в прошлый раз я использовал C++ Builder ** 6 ** уже много лет, поэтому я больше не помню подробностей. Но я вижу, что вы упоминаете файлы '.a'. Возможно, вы имели в виду ** XE6 **, а это всего лишь несколько версий назад? C++ Builder ** 6 ** не поддерживает файлы '.a'. C++ Builder ** XE6 ** делает. C++ B 6 - с 2002 года, C++ B XE6 - с 2014 года. –

+0

Это, безусловно, C++ Builder 6 еще в 2002 году (проект был запущен с C++ Builder 5). Не было веских причин тратить ресурсы на обновление до сих пор. В C++ Builder 6 нет опции для параметров командной строки. Мне удалось создать его с помощью файла make. – Gerhard

+0

2002 - это давнее время. Я не использовал CB6 целую вечность. Но IIRC, там был способ добавить вариант, где-то. Но если вам удалось использовать файл make, все будет хорошо. –

ответ

0

Ссылка на библиотеку может быть выполнена путем выбора проекта/добавления в проект и добавления библиотеки, которая должна быть связана с проектом.

2

Вы можете добавить эти строки в файл .cpp в проект вашего пакета.

#ifdef __MACH__ 
#pragma comment(lib, "mylib.a") 
#endif 
#ifdef __WIN32__ 
#pragma comment(lib, "mylib.lib") 
#endif 
+0

Это вариант, но мне всегда не нравилось определение ссылки в моем коде. Для меня это должно перейти в глобальный файл проекта не в какой-то странный угол кода. Это то, что BCB использует для компонентов, когда вы удаляете компонент из a с какого-то времени, вам нужно удалить текст спецификации привязки, который получил сирот. – Gerhard

Смежные вопросы