Pozdrav svima!
Napravio sam jednostavan DLL u VB.Net-u (Visual Studio 2012, .Net framework 4.0) koji ima jedan metod
kojim se u messagebox-u prikazuje proslijedjeni string (ispod kod)
Public Class MessageBox2
Public Sub showMessage(ByVal sText As String)
MsgBox(sText & " - from DLL!!!", MsgBoxStyle.OkOnly, "MESSAGE")
End Sub
End Class
Napravio sam dll i registrovao ga na mom racunaru (Win 7) pomocu regasm.exe programa (na netu pise
da se tako registruju .net dll-ovi). Posle sam u Access-u napisao kod za poziv dll-a
Private Sub Command0_Click()
Dim sText As String
Dim obj As Object
sText = IIf(IsNull(Me.Text1.Value), "", Me.Text1.Value)
Set obj = CreateObject("MessageBox2.MessageBox2")
Call obj.showMessage(sText)
End Sub
Na mom racunaru sve radi, medjutim kada prekopiram dll i access fajl na bilo koji drugi racunar (i odradim
registraciju) nakon sto pokrenem Access kod uvjek dobijem gresku:
"A problem occured while TestDll was communicating with OLE server or ActiveX Control."
Racunari na kojima dobijem gresku su takodje Win 7 i imaju .Net framework 4.0.
Help.