ciao,
sto sviluppando un controllo activeX che contiene un modulo bas. In questo modulo c'è un array ed una funzione per verificare se l'array è stato inizializzato. Questo è il codice:
Nell'usercontrol uso la funzione di sopra come segue:codice:Public Type Processo Nome as string Handle as string End Type Public aProcessi() as Processo Public function IsInitialized (ByVal vArray As Variant) As Boolean Dim Idx as integer On error resume next idx=Lbound(vArray) 'Controllo l'indice minimo del vettore da controllare. Se Err =9, l'array non è inizializzato. IsInitialized=CBool(Err=0) End Sub
Nella riga che richiama la funzione, si verifica un errore di compilazione che dice:codice:Sub MiaRoutine() If IsInitialized(aProcessi) Then 'restituisce errore di compilazione ...codice... Else ...altro... End If End sub
e non posso testare il mio programma.Errore di compilazione:
Solo i tipi definiti dall'utente in moduli di oggetto pubblici possono essere assegnati a o da una variabile Variant oppure passati a funzioni per cui è prevista l'associazione tardiva.
Sapete cosa vuol dire quel messaggio? E come posso ovviare al problema?
Grazie in anticipo,
giovanni

Rispondi quotando