Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB] Problema con il redim

    'Giorno a tutti.

    Allora ho due funzioni.

    codice:
    public function funzione1 (byref s1 as string, byref s2 as string)
    end function
    
    public function funzione2 (byref s1, byref s2)
    end function
    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.

    Mi chiedo, ma se faccio una redim funziona? Io faccio

    codice:
    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
    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, CIAUZ
    by Matteo alias "Griffon"

  2. #2
    risolto, nulla di più facile.

    scusate il disturbo. bye
    by Matteo alias "Griffon"

  3. #3
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Sarebbe stato bello se tu avessi postato la soluzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.