PDA

Visualizza la versione completa : Codice dinamico in VB


fabiodamic
17-07-2002, 16:32
Esiste una funzione in VB che consente di eseguire in modo dinamico il codice?
Come per esempio la funzione eval in JavaScript.

Grazie.
Ciao.:quote:

Gigi84
17-07-2002, 16:35
:confused:

JamesD
17-07-2002, 16:44
:dottò: :confused: :dottò:

EEEHHH????

Drocchia
17-07-2002, 17:08
:master: :D :master:

vonkranz
17-07-2002, 22:10
Ammazza quante facce perplesse!!! :D

La possibilita' esiste.
Devi attivare il riferimento a "Microsoft Script Control" e fare una cosa del genere (e' un po' rozzo ma serve allo scopo):


Dim sptVB As New ScriptControl
Dim lngRisultato As Long
Dim strDaValutare As String

sptVB.Language = "VBSCRIPT"
strDaValutare = "sqr(12+(76*3))"

lngRisultato = sptVB.Eval(strDaValutare)



Occhio pero' che potrebbe essere pericoloso in un contesto internet: con eval, puoi fare eseguire quasi qualsiasi istruzione: quindi se tu tenti di valutare qualche cosa scritto all'interno di un text box si puo' fare danno (mettiamo caso io ti inserisca un bel "SHELL FORMAT D: /U" e tu fai l'eval eseguendo il comando.... :eek:... non e' proprio in questi termini ma ci siamo quasi....)

sebamix
08-10-2002, 15:02
:smack: :smack: :smack:
Thanks :metallica

Loading