'Giorno a tutti.
Allora ho due funzioni.
Il "gioco" qual'è: che io richiamo funzione2, gli passo due valori, questi valori sono di tipo variant quando li passo (non ho specificato la dimensione) e DEVONO esserlo perchè è una funzione di una dll per un sito in vbscript. Il problema quel'è? Che nella funzione2 richiamo la funzione1 passandogli le stesse variabili per riferimento, MA NON POSSO, perchè s1 e s1 della funzione2 sono variant, e la funzione1 accetta solo stringhe (non posso modificare il tipo dei paramentri della funzione1 perchè senno mi tocca modificare tutta la dll). Ho provato la s1=cvar(s1) e s2=cvar(s2) dentro la funzione2, e poi ritornare s1 e s1 ma non cambia, rimangono sempre di tipo variant, anche se con contenuto stringa.codice:public function funzione1 (byref s1 as string, byref s2 as string) end function public function funzione2 (byref s1, byref s2) end function
Mi chiedo, ma se faccio una redim funziona? Io faccio
Ma mi da errore di sintassi sulla redim, proprio durante la digitura. Premetto che uso vb6, ma ho la guida del 5, e la sintassi mi sembra giusta. Metto anche Option Base 1 prima del codice, ma non succede nulla. Qualcuno sa dove sta il problema? anzichè la redim, si deve prima svuotare la memoria liberando quel nomevariabile, in modo da poter fare un dim pulito subito dopo? Fateme sape, CIAUZcodice:dim sapp1 as string dim sapp2 as string sapp1=cstr(s1) 'appoggio i valore in due variabili stringa sapp2=cstr(s2) redim s1 as string redim s2 as string s1=sapp1 s2=sapp2![]()


Rispondi quotando