2011-11-03 1 views
6

Il normale array dinamico supporta lo (= nil, Length() = 0) vuoto.Un array variante può avere 0 elementi?

Tuttavia, l'array variante non sembra supportarlo.

I passaggio miei dati a matrice variante (a causa di OLE/COM), e ottengo un errore quando l'utente definisce 0 elementi ...

posso utilizzare varEmpty invece di un array 0 lunghezza, ma questi gli array di dati sono modificati in modo flessibile (aggiungi elemento, rimuovi oggetto, ecc.).

Come posso passare array vuoti in una variante o devo utilizzare l'altro modo?

risposta

4

varEmpty è il modo corretto per gestirlo. Ovviamente, il codice sull'altro lato dell'interfaccia COM potrebbe non piacere agli array vuoti, ma tutto dipende dal particolare contratto che hai con quell'interfaccia.