Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.462 pregleda

Najnovija ↓

"Deljenje" programa na vise celina... 03.06.2004. u 12:36 · pre 272 meseca #1
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.)...
Re: "Deljenje" programa na vise celina... 03.06.2004. u 15:43 · pre 272 meseca #2
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
Potpis
Don't try to impress me... I'm good !
Re: "Deljenje" programa na vise celina... 03.06.2004. u 18:17 · pre 272 meseca #3
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.
Re: "Deljenje" programa na vise celina... 04.06.2004. u 15:25 · pre 272 meseca #4
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
Re: "Deljenje" programa na vise celina... 05.06.2004. u 08:33 · pre 272 meseca #5
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..
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: "Deljenje" programa na vise celina... 05.06.2004. u 18:30 · pre 272 meseca #6
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.
Re: "Deljenje" programa na vise celina... 05.06.2004. u 19:11 · pre 272 meseca #7
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme