[ MrNash @ 07.03.2013. 14:26 ] @
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.
[ MrNash @ 07.03.2013. 15:56 ] @
Rjesio sam problem, prilikom registrovanja dll-a pomocu regasm.exe programa u command prompt-u treba dodati parametar /codebase

http://social.msdn.microsoft.c...7-4029-4b6f-9a29-55a1c27718b5/

http://msdn.microsoft.com/en-u...ary/tzat5yw6%28v=vs.71%29.aspx