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:
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
Nell'usercontrol uso la funzione di sopra come segue:
codice:
Sub MiaRoutine()
If IsInitialized(aProcessi) Then 'restituisce errore di compilazione
...codice...
Else
...altro...
End If
End sub
Nella riga che richiama la funzione, si verifica un errore di compilazione che dice:
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.
e non posso testare il mio programma.
Sapete cosa vuol dire quel messaggio? E come posso ovviare al problema?
Grazie in anticipo,
giovanni