Сборка DLL со всеми включенными пакетами - PullRequest
0 голосов
/ 25 октября 2011

В BDS 4.0 у меня есть библиотека DLL в стиле VC, я хочу, чтобы эта библиотека также включала все пакеты, чтобы быть независимой, я могу использовать ее и развернуть даже на ПК, на котором не установлен Borland RTL.

(У меня BDS на виртуальной машине и VC ++ на моем хост-компьютере).

Итак, я изменил параметры компиляции следующим образом:

  • Снимите флажокиспользование динамического RTL
  • Проверьте «Построить с помощью пакетов выполнения:» и перечислите все пакеты, которые я хочу включить (rtl, vcl, ...).

Но при использовании этогоDLL в VC ++, LoadLibrary не работает и просит меня добавить rtl100.bpl, vcl100.bpl, ... в пакет.

Если я скопирую все BPL, которые находятся на моей виртуальной машине, на мой хост-компьютер, LoadLibrary работает.

Как я могу включить все эти пакеты в мою C ++ Builder DLL?

1 Ответ

2 голосов
/ 25 октября 2011

Вы неправильно отметили опцию «Построить с помощью пакетов выполнения».Когда этот флажок установлен, все перечисленные пакеты динамически связаны, поэтому вам необходимо распространять файлы * .bpl вместе с вашим приложением.Если вы снимите этот флажок, все пакеты будут статически связаны с вашей DLL

...