DLLovi sluse kao dinamicke biblioteke koje programi pozivaju kada im je potrebna neka f-ja ili procedura i time smanjuju velicinu .exe fajla... isto tako ako radite u timu od nekoliko ljudi mozete da napisete DLL i drugi to da koriste, a da ne moraju da se bakcu oko celog koda za odredjeni zadatak nego jednostvano ukljuce DLL u projekat i koriste f-je i procedure iz DLLa...
mozete i da zastitite vas kod na taj nacin, posto mozete samo da izvrsavate f-je i procedure, ali nikako ne mozete da vidite kod...
elem, da mi krenemo sa tutorialom...
Pokrenite VisualBasic i izaberite ActiveX DLL kao vas projekat i stisnite na Open.
Otvorice vam se prozor Class1 koji pretstavlja klase koje ce vas dll da sadrzi... u jednom DLLu mozete imati klasa koliko hocete...
Pre nego sto pocnemo sa pisanjem f-ja i procedura moramo da definisemo kako ce da se zove klasa i kako ce se zvati projekat i kako ce biti prikazan.
Da bi promenili naziv projekta: Project > Project1 Properties >...
Upisite ime projekta kako zelite da se zove (ja sam stavio ActiveXDLL). Predjite na odeljak Make i tamo u polje Title pod grupom Application upisite ime projekta i kliknite na OK.
Kada ste to uradili upisite ime klase u koju cete upisivati f-je i procedure. Mozete da pravite koliko god zelite klasa, ali svaka klasa mora drukcije da se zove.
Sa strane, u Propertiesu klase u polju Name upisite npr. brStuff.
Sada cemo poceti sa pisanjem f-ja i procedura koje ce se nalaziti u ActiveX DLLu. Kao sto mozda znate, mozete da deklarisete lokalne i globalne promenljive (varijable). Sve ovo je isto kao da pisete neku proceduru ili f-ju unutar nekog standardnog .EXE projekta u Visual Basicu.
Napravicemo jednu f-ju koja ce izracunati dva broja. Nije korisna puno, ali cisto da vidimo kako se radi sa .dll-ovima.
Public Function saberi(jedan As Integer, dva As Integer) As Integer
saberi = jedan + dva
End Function
Kada ste zavrsili pisanje svih potrebnih f-ja i procedura onda mozete da predjete na kompajliranje klase ili klasa.
Kompajliranje se vrsi kao i svaki drugi projekat koji se radi u Visual Basicu. Znaci File > Make brStuff.dll. Otvorice vam se prozor gde vas pita gde cete da snimite vas kompajliran DLL.
Kada ste ovaj deo zavrsili, mozemo da predjemo na spajanje DLLa i EXE projekta.
Napravite standardni EXE Projekat i potom kliknite na OK.
Otvara vam se prazna forma. Sada moramo da ukljucimo novi dll. Idite na Project > References > Kliknite na Browse... i pronadjite ActiveX DLL koji ste upravo kompajlirali.
Sada ste ukljucili DLL u vas projekat i morate sada da napravite istancu objekta tj. da ga deklarisete kako bi ga mogli koristiti.
Dupli klik na formu i u padajucem meniju Form izaberite General.
Sada napisite kao bi deklarisali dll
Dim br As New ActiveXDLL.brStuff
Primerite da je ActiveXDLL ime projekta koji smo zadali jos na pocetku, a brStuff je ime jedne klase koju imamo u DLLu
Dodajte jedan TextBox i jedan CommandButton u projekat iz palete alatki.
Dupli klik na CommandButton i tu ubacite sledeci kod
Text1.Text = br.saberi (12,14)
Kod treba ovako da izgleda:
Private Sub CommandButton_Click()
Text1.Text = br.saberi (12,14)
End Sub
primeticete kada budete napisali br. da ce se otvoriti dropdown menu sa spisakom svih f-ja i procedura koje imate u instanciranoj klasi (u ovom slucaju samo saberi).
Sada samo pokrenite program i vidite da li radi.
U sledecem broju "ADO & Konekcija prema Access bazi" u izdanju Mikro knjige... ovaj u mom izdanju
Preuzeto iz mog .pdf tutorijala "Kako napraviti ActiveX DLL"
|