allora, sono riuscito a richiamare un metodo della dll, però ancora non riesco ad avere la struttura (per visualizzare i metodi e le proprietà digitanto il . dopo il nome dell'oggetto istanziato)
ecco come:
supponiamo di avere una Dll che espone un metodo (ConvertToUp) che accetta una stringa e restituisce la stessa convertita in caratteri maiuscoli.
Posso creare un progetto che dichiari un oggetto per usare la dll in questione senza specificare riferimenti o aggiungere imports a design-time ma soltanto creado una istanza a run-time così:
codice:
Private Sub CaricaDll()
Dim myAssembly As System.Reflection.Assembly
myAssembly = System.Reflection.Assembly.LoadFrom(PercorsoCompletoDll\MiaDll.dll)
Me.externalDll = myAssembly.CreateInstance("MiaDll.NomeDellaClasseCheContieneIlMetodo", True)
End Sub
Dim externalDll As New Object()
Private Sub ChiamaMetodoDll()
MsgBox(Me.externalDll.ConvertToUp("questa stringa era minuscola"))
End Sub
Purtroppo non riesco a visualizzare il metodo ConvertToUp appena scrivo il punto, e poi non mi piace che devo sapere il nome della Classe creata all'interno del Progetto MiaDll.
cmq, meglio di niente