Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

run time packages: kako da iskljucim...

[es] :: Pascal / Delphi / Kylix :: run time packages: kako da iskljucim...

[ Pregleda: 4058 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

goblin
Milan Aleksic
Gtech Belgrade, Sofware Engineer II
Beograd

Član broj: 4055
Poruke: 85
*.ptt.yu

Jabber: milanaleksic@gmail.com
Sajt: www.milanaleksic.net


Profil

icon run time packages: kako da iskljucim...11.10.2002. u 14:59 - pre 233 meseci
Hocu da napravim aplikaciju koja ce da koristi jedan moj paket, ali da uz aplikaciju ne moram da saljem i vcl.bpl, rtl.bpl i designide.bpl (ovo mi, osim mog paketa zahteva na ciljnoj masini kada pokrecem program). Ukljucio sam opciju "Build with runtime packages" i ubacio ime samo mog paketa, ali i dalje Delphi kreira izuzetno malu aplikaciju koja i dalje zahteva vcl, rtl i designide...

Znam da se ovo moze resiti iskljucivanjem opcije za run-time pakete i "rucno" pozivati elementi iz paketa (LoadPackage itd.), ali mene zanima da li kompajler moze SAM da u .exe linkuje ono sto mu je potrebno iz paketa rtl, vcl i designide, a da ja uz program saljem samo moj paket?
Don't try to impress me... I'm good !
 
Odgovor na temu

overflow
Goran Milosavljević
Integration & Internet Senior
Engineer @ Telenor
Beograd

Član broj: 396
Poruke: 345
*.rcub.bg.ac.yu

ICQ: 106825659
Sajt: localhost


Profil

icon Re: run time packages: kako da iskljucim...13.10.2002. u 22:07 - pre 232 meseci
Statically linked dll's (or bpl's) work fine in most cases, but what if we decide not to deploy the bpl. We would get a "The dynamic link library Package1.bpl could not be found in the specified path…" error and our application would stop functioning. Or, what if, in our modular application, we wanted to have numerous plug-in like modules.
We need a way to dynamically link in the bpl at runtime.
In dll's this is a simple process of using the LoadLibrary function.
-----------------------------------

Koliko vidim iz ovog teksta, nije moguce drugacije "ukompajlirati" package a da ga ne pozivas sa LoadLibrary.

http://www.vinorodrigues.com/insight/delphi/dpackage/dpackage.htm



Sve sto je besmislenije, utoliko je bolje.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
62.108.114.*

Sajt: localhost


+4 Profil

icon Re: run time packages: kako da iskljucim...16.10.2002. u 03:05 - pre 232 meseci
mislim da to nije moguce uraditi (bar ne na taj nacin).

evo citata iz Delphi helpa:

Citat:

As packages are installed and uninstalled, you may notice that the runtime package list is updated. The product automatically adds runtime packages that are required by installed design-time packages.


ako koristish makar ijednu komponentu (makar jedno dugme) u design packages ce morati da ukljucis Delphi Standard Components (ili kako vec), a cim to ukljucis, po citatu odozgo, u listu RunTime Packages se dodaje i odgovarajuci Runtime paket (rtl, vcl...)..

 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.ppp-bg.sezampro.yu



+1 Profil

icon Re: run time packages: kako da iskljucim...08.11.2002. u 21:14 - pre 232 meseci
Ljudi su vec dosta odgovorili, samo cu malo da dodam.

Ako u tvom paketu koristis bilo koji unit koji se nalazi u rtl, vcl ili nekom drugom paketu moras da saljes i te pakete uz program.

Dinamicki paketi su veoma mocni, a cena je distribucija pratecih paketa uz program. U principu to je oko 2-3 mega ako koristis osnovne pakete, u svakom slucaju nije mnogo.

Ako ti se u paketu nalaze proste procedure i funkcije mozes sve da zavrsis preko DLL-ova. Cak i u njih mozes da upakujes forme i ostalo samo sto ce taj dll opet biti veci jer kompajler mora sve to da linkuje. Onda ti ostaje problem vezan za sinhronizaciju prozora izmedju dll i tvog exe-a ali to je vec druga prica.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: run time packages: kako da iskljucim...

[ Pregleda: 4058 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.