Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Passaggio di funzioni come argomento ad altre funzioni

Ciao a tutti,
ogni tanto entro in confusione :-(
Tra C / C++ / VB / Java e Script vari, a quali vanno aggiunti il trauma
post-ferie, lo stress da incombenze lavorative e la sbornia dell'altra sera,
mi capita di perdere gli indici e non trovo più niente; rantolo un po' e
vado in TILT :-(
Domanda: ma _NON_ è possibile in alcun modo in VB passare una funzione come
argomento ad un'altra funzione, vero? Confermate? Solo il C permette una
cosa simile? Chissà perchè ho in testa che esisteva un trucco per falro
anche in VB!
--
Princi, 
princ...@programmer.net
--------------------------------------------------------------------------
"Tutti sanno che una cosa è impossibile da realizzare,
finché arriva uno sprovveduto che non lo sa e la inventa." A.E.

 wrote in message
dm4s5.37709$Wi7.4...@news.infostrada.it...


,

Sent via Deja.com 
http://www.deja.com/
Before you buy.

 proprio che non si possa fare datoche in VB i puntatori sono un sogno...
Ciao,
provo a cambiare la domanda: (l'operatore AddressOf restituisce l'indirizzo
di memoria di una funzione);
l'hanno messo solo per darlo in pasto al C o posso usarlo in qualche maniera
anche da VB? (uso da anni il VB4 ed ho caricato ieri il 5 sperando mi
potesse essere utile)
è possibile in VB richiamare una funzione conoscendone l'indirizzo di
caricamento in memoria?
--
Princi, 
princ...@programmer.net
--------------------------------------------------------------------------


 qualcos'altro.
Mi piace questo atteggiamento! Forse potresti essere lo sprovveduto giusto
;-) (crf. la sign.)
--
Princi, 
princ...@programmer.net
--------------------------------------------------------------------------
"Tutti sanno che una cosa č impossibile da realizzare,


caricamento in memoria?
Sembrerà strano ma _è_ possibile!
ti serve
Public Declare Function CallWindowProc& Lib "user32" Alias "CallWindowProcA"
(ByVal lpPrevWndFunc&, ByVal hWnd&, ByVal Msg&, ByVal wParam&, ByVal
lParam&)
Function GetProcAddress(ByVal lpFunction As long) As Long
    ' sembra inutile, ma va usata così per ottenere l'indirizzo di una
funzione/sub:
    ' PA = GetProcAddress(AddressOf MyFuncOrSub())
    GetProcAddress = lpFunction
End Function
Function MyFuncOrSub(ByVal nOprandOne&, ByVal nOprandTwo&, ByVal param3&,
ByVal param4&) As Long
    MyFuncOrSub = Something
End Function
'e ora richiamiamo la funzione tramite il suo indirizzo:
lpFunction = GetProcAddress(AddressOf MyFuncOrSub)
ResultOfMyFunc = CallWindowProc(lpFunction, param1, param2, param3, param4)
l'unico limite (veramente pesante) è che MyFuncOrSub deve stare in un
modulo.
Ciao

 tutto.


tutto.
Stai attento a non "perdere" più tempo a scoprire nuove tecnologie che non a
rifare tutto :)
Ciao

 rifare tutto :)
Il tempo speso ad imparare non è mai perso! Il mio problema l'ho risolto
molto velocemente con con il passaggio di funzioni e mi accontento così.
Per l'uso dei puntatori tramite chimate a DLL, pensandoci bene, non credo
che abbia una vera utilità in VB; forse per piccole cosette... ma se uno
deve implementare funzioni o classi complesse è un assurdo! Si scrivono in C
con strumenti molto più potenti e la chiamata la si fà una volta sola per
utilizzarle.
Ciao.


 Il "trucco" c'era e me lo ha ricordato Zanna; seguiti il
thread che stanno venendo fuori cose molto potenti.
Seguo... seguo...
--
Ciao.
Maurizio
--------
?SPQR(C)
 X

 Infatti. Quello e` il difetto princi pal di vb.
ehm, tzio mauri ...
non devo neanche dire "scusate se m'intrometto", visto che mi intromettono
terzi...
il chr(32) e il troncamento sono refusi dovuti all'orario antelucano, vero ?
:)

 il chr(32) e il troncamento sono refusi dovuti all'orario antelucano, vero
?
mmh... dubito. Credo invece che alla mattina presto il cervello lavori più
sciolto ed il buon Maurizio tende ad essere più spiritoso ;-))
Ciao.


 sciolto ed il buon Maurizio tende ad essere piů spiritoso ;-))
un dubbio m'assilla: con che fara' colazione il b.M. ?
(da non leggersi: "il beato M.")
be', sempre meglio lo spirito che la formalina :)
buon fine settimana a tutti, fuga da mo york.
ciao, a.