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

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando