2011-11-03 13 views
6

La matriz dinámica normal admite vacío (= nil, Length() = 0).¿Puede una matriz variante tener 0 elementos?

La matriz variante, sin embargo, no parece ser compatible con esto.

yo paso mis datos en matriz de variante (a causa de OLE/COM), y me da un error cuando el usuario define los elementos ... 0

puedo usar varEmpty lugar de una matriz de longitud 0, pero estos las matrices de datos son flexibles (agregar elemento, eliminar elemento, etc.).

¿Cómo puedo pasar matrices vacías en una variante, o tengo que usar otra?

Respuesta

4

varEmpty es la forma correcta de manejar esto. Por supuesto, el código en el otro lado de la interfaz COM puede no gustar las matrices vacías, pero todo depende del contrato particular que tenga con esa interfaz.

Cuestiones relacionadas