Delphi. wkompilowanie modułów w moją bibliotekę *.bpl
Piszę program, który działa w oparciu o pluginy.
Zarówno pluginy, jak i sam program są mojego autorstwa.
Pluginy skompilowane są jako borlandowe biblioteki *.bpl, ładowane dynamicznie (w miarę potrzeb) przez główny program (exe).
Aby program (exe) zechciał ładować moje bpl’e muszę zaznaczyć w opcjach projektu „Build with runtime packages”.
Gdy zaznaczą ową opcję, uaktywnia się pole edycyjne i mogę w nie wpisać, które pakiety mają być wkompilowane (zlinkowane) w exe’ka, a pozostałe używane moduły nie są wkompilowane (zlinkowane), ale za to muszę podczas instalacji programu na innym komputerze skopiować je (*.bpl) do katalogu z mim exe’kiem lub do innego katalogu systemowego.
Wszystko wydawało by się fajne, tylko jest jeden problem.
Dla Exe’ka faktycznie to elegancko działa, ale nie da się tego zrobić (zaznaczyć opcji „Build with runtime packages” i wybrać pakiety) w ten sposób dla mojego pluginu, czyli dla *.bpl’a.
Efekt jest taki że choć mój główny program (exe) ma wkompilowane pakiety które potrzebuje (tak aby nie trzeba było dołączać dodatkowych bpl’i) to i tak muszę wszystkie bpl’e dołączać potem do programu bo kompilator (linker) nie wkompilował (zlinkował) do żadnych moich pluginów (bpl).
Kiedy pisałem taki program w starym Delphi, ale oparty na bibliotekach DLL, takie problemy nie istniały.
Może to się robi jakoś inaczej? Może jakieś preprocesory?
Dodam że wszelkie tutoriale traktujące o bibliotekach bpl milczą na ten temat.
Zagadnienie to frapuje mnie już of kilku lat i wielokrotnie google przeczesywałem, lecz bez skutecznie.
Może znajdzie się ktoś kto zna to zagadnienie?
Piszę program, który działa w oparciu o pluginy.
Zarówno pluginy, jak i sam program są mojego autorstwa.
Pluginy skompilowane są jako borlandowe biblioteki *.bpl, ładowane dynamicznie (w miarę potrzeb) przez główny program (exe).
Aby program (exe) zechciał ładować moje bpl’e muszę zaznaczyć w opcjach projektu „Build with runtime packages”.
Gdy zaznaczą ową opcję, uaktywnia się pole edycyjne i mogę w nie wpisać, które pakiety mają być wkompilowane (zlinkowane) w exe’ka, a pozostałe używane moduły nie są wkompilowane (zlinkowane), ale za to muszę podczas instalacji programu na innym komputerze skopiować je (*.bpl) do katalogu z mim exe’kiem lub do innego katalogu systemowego.
Wszystko wydawało by się fajne, tylko jest jeden problem.
Dla Exe’ka faktycznie to elegancko działa, ale nie da się tego zrobić (zaznaczyć opcji „Build with runtime packages” i wybrać pakiety) w ten sposób dla mojego pluginu, czyli dla *.bpl’a.
Efekt jest taki że choć mój główny program (exe) ma wkompilowane pakiety które potrzebuje (tak aby nie trzeba było dołączać dodatkowych bpl’i) to i tak muszę wszystkie bpl’e dołączać potem do programu bo kompilator (linker) nie wkompilował (zlinkował) do żadnych moich pluginów (bpl).
Kiedy pisałem taki program w starym Delphi, ale oparty na bibliotekach DLL, takie problemy nie istniały.
Może to się robi jakoś inaczej? Może jakieś preprocesory?
Dodam że wszelkie tutoriale traktujące o bibliotekach bpl milczą na ten temat.
Zagadnienie to frapuje mnie już of kilku lat i wielokrotnie google przeczesywałem, lecz bez skutecznie.
Może znajdzie się ktoś kto zna to zagadnienie?