BPL w innym katalogu niż EXE

0

Witam
Mój projekt w Delphi XE3 ma już sporo bpli zarówno komponentów jak i swoich, więc postanowiłem to jakoś wywalić do osobnego katalogu. Na początek komponenty NIE MOJE wrzucić do katalogu BIN.. tylko pojawia się pytanie jak wskazać Delphi żeby szukał plików w osobnym katalogu?

Dziękować

0

może na początek mówimy o BPLach, z których korzysta środowisko czy gotowy program?

0

Gotowy program

0

to musisz je albo wrzucić do katalogu, który już jest w zmiennej PATH albo dodać ten, w którym je masz do tej zmiennej

0

Do kitu.. tak nie mogę robić.. Kombinowałem z ładowaniem dynamicznie BPLek ale niestety to rozwiązanie nie przejdzie również.. najlepiej jakby była możliwość choćby w skrócie do aplikacji wskazania z którego katalogu ma Windows ciągnąć pliki

0

Np. Delphi2009 trzyma ścieżki do paczek BPL w kluczu rejestru HKCU\Software\CodeGear\BDS\6.0\Known Packages.
XE3 pewnie ma podobnie, może zamiast "CodeGear" jest "Embarcadero", a zamiast "6.0" jest wyższa wersja.

!Może się zdarzyć, że gdy jakaś paczka komponentów używa więcej niż jednego BPL-a (np. Design i Runtime),
to nawet jak je przeniesiesz do innej lokalizacji, łącznie z przelinkowaniem ścieżek w ww kluczu, to mogą
się nie widzieć. Tak się dzieje np. z komponentem TComPort (paki CPortLibD2009.bpl i DsgnCPortD2009.bpl).

0

Zbyt wiele BPL'i jest niezbędnych statycznie już na starcie programu więc nie ma sensu połowy ładować dynamicznie, a połowy statycznie poza tym nie dałoby to pożądanego efektu. Zaczynam skłaniać się ku tzw. drutowi.. zrobię exe, który odpali exe w BINie...

Drugim problemem z jakim się spotkałem po podzieleniu projektu na BPLe to strasznie wolne ładowanie aplikacji.
Wielkościowo wygląda to podobnie.. wcześniej był jeden exe 100Mb, teraz 30 bpli + komponenty (kolejne 30 bpli) zajmują 90MB.. natomiast czas pierwszego uruchomienia aplikacji (pojawienie się pierwszego okienka - zaraz po begin DPR'a) zajmuje 5-20sekund, drugie i kolejne już są od razu. Skąd ta różnica? Z ilości plików? Systemowi gorzej idzie przepchanie tej samej wielkości w wielu plikach niż jednym? Ale aż 20s?!
Jeden exe uruchamia się zawsze błyskawicznie.
Dodam że środowisko testowe pozbawione jest wszelkich antywirusów, dysk ssd, prawa admina win 7, ...

Hmm.. chyba że przy BPLach odpala to całe sprawdzanie unikatowości klas.. no ale wtedy robiłby to za każdym razem, a nie tylko przy pierwszym uruchomieniu programu po starcie systemu...

1 użytkowników online, w tym zalogowanych: 0, gości: 1