[ Ivan Golubović @ 03.06.2004. 11:36 ] @
Radim na jednom projktu malo većem, a Delphi mi po defaultu kada kompajliram sve smešta u jedan poveći (.exe) fajl.

Da li postoji mogućnost da se program podeli u neke delove(module) da bi smanjio veličinu fajla? Tačnije, postoje delovi programa koji se ne koriste tako često, pa bi njih odvojio u neke posebne fajlove (ali ne .exe), kao i slike (ali da ne budu .jpg i sl.)...
[ goblin @ 03.06.2004. 14:43 ] @
Nisam bas shvatio sta zelis da podelis... ako imas podatke tipa zilion slika koje ti iskacu iz programa, a ne prikazujes ih sve istovremeno pri pokretanju programa mozes da ih izdvojis u sopstveni npr. .dat fajl (nije bas dobra ideja da ih snimas u originalnom formatu...)
Sa druge strane, ako imas ogroman kod, podeli ga u biblioteke (.dll) pa spajaj ako si zaludan. Pazi, dobices isti efekat kada ih pozivas (op. sistem mora da ucita te dllove kada podignes program ili pozoves loadlibrary). Zapravo jedina mana sto ti je veliki .EXE jeste ako imas sporo pokretanje programa (to mozes da "maskiras" splashom), a i to mozes da resis UPXom.

Sve u svemu cak i bpl-ovi mogu biti losa ideja jer se pokretanje programa jos vise povecava. Isplate se samo kad u paketu saljes vise programa koje dele isti kod (vcl, rtl i ako si pravio neke svoje komponente ili koristio druge nestandardne komponente i njihove bpl-ove).
Srecno. Pitaj ako te nesto tacnije zanima... pitanje je visesmisleno... jel te zanima kako da kreiras svoj binarni fajl sa podacima za rad programa ili kako da sam izvrsni kod razdelis?
Pozdrav, Milan
[ broker @ 03.06.2004. 17:17 ] @
Resenje ti je u DLL-ovima. Kada njih koristnis onda mozes da ucitas DLL samo onda kada ti je potreban i pokrenes neku proceduru u njemu ili ucitas resurse kao sto su slike. Delphi je dosta mocan po tom pitanju.
[ Rapaic Rajko @ 04.06.2004. 14:25 ] @
Ako zelis da izdelis OOP kod (citaj: KLASE) u vise celina, moja preporuka su .bpl projekti. Neprevazidjeno po pitanju fleksibilnosti, o debugging-u da i ne govorim. Takodje, .bpl se veoma lako postavlja da bude resource bpl, sa recimo nekim resource fajlom u kome su slike itd. itd.
Pozdrav

Rajko
[ -zombie- @ 05.06.2004. 07:33 ] @
naravno, BPL je mnogo unapređeniji u odnosu na DLL. ima mnogo više metapodataka o tvom kodu koji omogućavaju deljenje na "objektnom nivou".

samo jedno pitanje. da li se (i kako) može BPL učitati runtime, tj samo kada nam neka opcija zatreba..

ako ne može, onda ovo možda i nije najbolje rešenje za čoveka. jeste izdelio .exe na delove, ali ako je bio problem dužina učitavanja, ona će ostati ista sa BPLovima..
[ byTer @ 05.06.2004. 17:30 ] @
Može. Prilikom kompajliranja kompajlira se without runtime packages. Cini mi se da je to resenje. Jos doduse nisam video taj program koji radi tako.
[ broker @ 05.06.2004. 18:11 ] @
Nije to to. Tako kod ne bude kompajliran u glavni EXE vec se ucitavaju bpl-ovi. KAda aplikacija radi na mora da ucita BPL-ove.

Resenje je praviti DLL-ove koji korisite BPL-ove, posto DLL mozes da ucitas po potrebi.
[ neor @ 06.06.2004. 11:01 ] @
Na Borlandovom sajtu postoji primer kako se radi sa dinamickim BPL.
http://bdn.borland.com/article/0,1410,27178,00.html
[ Ivan Golubović @ 06.06.2004. 23:39 ] @
Hvala Vam na odgovorima.