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

dinamičko učitavanje paketa

[es] :: Pascal / Delphi / Kylix :: dinamičko učitavanje paketa

[ Pregleda: 2539 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zamm72

Član broj: 121041
Poruke: 9
*.ptt.yu.



Profil

icon dinamičko učitavanje paketa25.11.2006. u 11:41 - pre 211 meseci
Problem sa dinamičkim učitavanjem bpl paketa u Delphi 6.0.

Imam paket "pkgPrva.bpl" i u njemu formu "frmPrva" ( sa inicijalizacijom gde stoji sledeće

initialization
RegisterClass(TfrmPrva);
showmessage('Registracija klase "TfrmPrva" koja je u paketu');

U glavnom programu učitam paket "pkgPrva.bpl" i tu je ok, jer se učita paket i prikaže mi se poruka iz forme da je klasa forme registrovana.
Medjutim, nadalje ne uspevam da nadjem klasu forme. Šta može da bude problem.

Evo koda u glavnom programu:

procedure TForm1.btnPokreniFormuClick(Sender: TObject);
var Forma : TForm;
KlasaForme : TFormClass;
Odgovor : Hmodule;
begin

Odgovor := LoadPackage('pkgPrva.bpl');
if Odgovor > 0 then
begin
ShowMessage('Paket "pkgPrva.bpl" uèitan');

KlasaForme := TFormClass(GetClass('TfrmPrva'));
if Assigned(KlasaForme) then
begin
Forma := KlasaForme.Create(Application);
try
Forma.ShowModal;
finally
Forma.Free;
end;
end
else
ShowMessage('Klasa forme nije nadjena');
UnloadPackage(Odgovor);
end
else
ShowMessage('Paket nije pronadjen');
end;

 
Odgovor na temu

_deran_

Član broj: 69493
Poruke: 252
85.222.164.*



+1 Profil

icon Re: dinamičko učitavanje paketa25.11.2006. u 12:55 - pre 211 meseci
Otidji na project->options->packages i iskljuci "build with runtime packages"
normalno da ces onda morati i sve ostale bpl fajlove da dajes uz aplikaciju...
 
Odgovor na temu

zamm72

Član broj: 121041
Poruke: 9
*.ptt.yu.



Profil

icon Re: dinamičko učitavanje paketa26.11.2006. u 06:54 - pre 211 meseci
Meni je cilj bio da samo bpl fajlove koje ja napravim prosledim uz aplikaciju.
Da li postoji ta opcija?
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: dinamičko učitavanje paketa26.11.2006. u 09:08 - pre 211 meseci
Na taj nacin bpl ima svoju verziju registracije klase forme, a exe ima svoju i nisu povezane ni na koji nacin. Zato ne mozes da je pronadjes. Potrebno je da exe bude napravljen uz opciju "build with runtime packages". U tom slucaju koriste zajednicki metod za registraciju klase i sve radi onako kako ti zelis. Ako to nije ono sto zelis (jer na taj nacin ti je osnovna instalacija programa veca u odnosu na pojedinacni exe) onda mozes tu formu da stavis u obican dll, cime neke stvari gubis, a neke dobijas.
 
Odgovor na temu

_deran_

Član broj: 69493
Poruke: 252
85.222.164.*



+1 Profil

icon Re: dinamičko učitavanje paketa26.11.2006. u 10:31 - pre 211 meseci
greska mislio sam ukljuci, po defaultu je vec iskljuceno
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: dinamičko učitavanje paketa

[ Pregleda: 2539 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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