[ Mr. Rejn @ 26.02.2002. 15:05 ] @
Pomoc za plug-in:
Da li neko moze da mi kaze kako da dinamicki pozovem funkciju u Delphi
programu koja se nalazi u .dll,a taj .dll je pisan u asembleru (32-bitnom hvala Bogu!)?.dll vec imam,samo mi treba poziv funkcije?
Program bi trebao sao da ucitava sliku (skin) iz .dll-a (sistem plug-inova,kao WinAmp)
[ overflow @ 27.02.2002. 08:49 ] @
Citat:
Mr. Rejn:
Pomoc za plug-in:
Da li neko moze da mi kaze kako da dinamicki pozovem funkciju u Delphi
programu koja se nalazi u .dll,a taj .dll je pisan u asembleru (32-bitnom hvala Bogu!)?.dll vec imam,samo mi treba poziv funkcije?
Program bi trebao sao da ucitava sliku (skin) iz .dll-a (sistem plug-inova,kao WinAmp)


Ja stvarno ne znam da li postoji razlika u pozivanju funkcije iz dll-a napisanog u asembleru i u nekom drugom programskom jeziku.
Evo uobicajenog pozivanja funkcije iz dll-a :

Code:
function MojaFunkcija(parametri:tip):tipfunkcije; stdcall; external 'fajl.dll' name 'MojaFunkcijaA';


Na ovaj nacin "uvozis" MojaFunkcijaA iz tvog dll-a kao MojaFunkcija u tvoju aplikaciju.

Vise o svemu ovome procitaj u Help-u ... trazi "External declarations".
[ Riste Pejov @ 28.02.2002. 01:49 ] @
to sto ti je overflow pisao to ti je staticko linkanje,
a funkcije iz dll-a mozes pozvati i dinamicki.

ukoliko dll prati stdcall standard onda nemas nikakvog problema,
bilo da je dll pisan u asm,c++,vb ...etc.
samo ga loadaj uz pomoc LoadLibrary
i nadji funkciju uz Pomoc GetProcAddress
moze preko imena ili preko rednog broja
pozoves funkciju i oslobodis dll sa FreeLibrary
[ Mr. Rejn @ 15.03.2002. 20:22 ] @
Citat:
Riste Pejov:
to sto ti je overflow pisao to ti je staticko linkanje,
a funkcije iz dll-a mozes pozvati i dinamicki.

ukoliko dll prati stdcall standard onda nemas nikakvog problema,
bilo da je dll pisan u asm,c++,vb ...etc.
samo ga loadaj uz pomoc LoadLibrary
i nadji funkciju uz Pomoc GetProcAddress
moze preko imena ili preko rednog broja
pozoves funkciju i oslobodis dll sa FreeLibrary




Super,uspelo je!Nego...Sta mislite o naslovu za forum o C/C++?
"..kombinuje eleganciju i moc asemblera sa citljivoscu i lakocom odrzavanja koda
ASEMBLERA?".Hahaha