Pazi ovako dll je skup funkcija odakle ih pozivas po potrebi... ta vrsta fajla je napravljena najvise zbog mogucnosti poziva iste f-je iz istog fajla iz vise razlicitih programa u isto vreme...bla, bla, bla.
DLL fajlove koje pises u VB-u su ActiveX DLL-ovi i ne mozes ih pozivati na isti nacin kao sto pozivas win32 DLL-ove.
win32 dll-ove odnosno f-je iz ovih dll-ova pozivas na sledeci nacin:
Code:
Declare Function "Ime_Funkcije_Koju_Trenutno_Deklarisemo_i_Gde_Cemo_Dobiti_Rezultat" _
Lib "Ime_DLL_Fajla.dll" Alias "Ime_Funkcije_u_DLL_Fajlu" (Argumenat1 As Integer, Argumenat2 As Integer) As Long
a ovo na kraju "As Long" ti je tip funkcije koju sad deklarises.
Ne znam dal si me razumeo ali da sam ja na tvom mestu prvo bih presao funkcije pa bih onda iso na ovakve stvari (tzv. API f-je).
A ActiveX dll-ove pozivas kreiranjem objekta:
Code:
Dim Test As Object
Set Test = CreateObject("Test.dll")
Test.Print ("Ovo je Test")
Gde ti je Print f-ja iz dll-a.
Kao sto rekoh uzmi predji i f-je i objekte ako hoces ovo da shvatis jer neverujem da ces shvatiti sve ovo iz samo jednog posta.
Nesto si napomenuo kopiranje dll-ova, nadam se da si mislio kopiranje iz koda:
Code:
'Prvo moras da ukljucis u kontekst meniju "Project->References->Microsoft Scripting Runtime"
Private Sub Command1_Click()
Dim FSO As New FileSystemObject, Dat As File
Set Dat = FSO.GetFile("C:\Test.dll")
Dat.Copy ("D:\")
End Sub
I to je to, Pozdrav :)