Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Chiamata a dll esterne
venerdì 29 aprile 2005 - 11.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
contiello
Profilo
| Senior Member
260
messaggi | Data Invio:
ven 29 apr 2005 - 11:13
Salve ragazzi ho il seguente quesito da porre
immaginate di dover utilizzare un funzione presente in una dll esterna al vostro progetto
in assenza di particolari esigenze includereste nei riferimenti del progetto la dll ed usereste la funzione.
Mettiamo però il caso che l'utilizzo della funzione sia completamente deciso in fase di esecuzione
.. come si puo' invocare a runtime una funzione esterna ?? grazie
contiello
Profilo
| Senior Member
260
messaggi | Data Invio:
ven 29 apr 2005 - 12:23
ho provato ad usare il metodo ma non riesco a cavarne un ragno ....
potreste farmi un piccolo esempio??
ho creato una dll con una semplice funzione che restituisce la stringa Ciao
ho usato le seguenti istruzioni per caricare la dll e fin qui tutto ok!
Dim SampleAssembly As [Assembly]
SampleAssembly = [Assembly].Load("ClassLibrary1")
dopodiche però non riesco a chiamare la funzione
grazie
contiello
Profilo
| Senior Member
260
messaggi | Data Invio:
ven 29 apr 2005 - 15:33
ho letto l'articolo al link...
purtroppo il mio caso è un pò + complicato ....
in quanto io non dichiaro l'oggetto come classe , ma uso il metodo [Assembly].Load
ecco il codice che uso l'errore è sull'ultima istruzione ... mi sapete dire perchè?
la funzione che chiamo non ha parametri
Dim SampleAssembly As [Assembly]
SampleAssembly = [Assembly].Load("ClassLibrary1")
Dim typeobj As Type = SampleAssembly.GetType
Dim method As MethodInfo = typeobj.GetMethod("Prova")
Me.TextBox1.Text = method.Invoke(typeobj, Nothing)
grazie
contiello
Profilo
| Senior Member
260
messaggi | Data Invio:
ven 29 apr 2005 - 16:21
niente da fare...
sono alla frutta...
via allego i 2 piccoli progetti
quello denominato dllchiamante è un progetto web composta da una pagina aspx
sul bottone ho provato ad inserire il codice che richiama la dll esterna.
Quest'ultima presente nel progetto classlibrary è una semplice funzione che restituisce la stringa Ciao
grazie
contiello
Profilo
| Senior Member
260
messaggi | Data Invio:
ven 29 apr 2005 - 17:27
ho risolto!!!
ecco il codice funzionante ..
Dim ClsInterna As [Assembly] = [Assembly].LoadFrom("C:\pippo\ClassLibrary1.dll")
Dim c As Object = ClsInterna.CreateInstance("ClassLibrary1.NomeClasse")
Dim method As MethodInfo
method = c.GetType.GetMethod("Prova")
Dim params(method.GetParameters.Length - 1) As Object
Dim i As Integer
Dim nomeparametro As String
Dim resx As String
resx = method.Invoke(Nothing, Nothing)
Me.TextBox1.Text = resx
ciao grazie!
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !