2011-11-03 14 views
6

Normalna tablica dynamiczna obsługuje puste (= nil, Length() = 0).Czy tablica wariantów ma 0 elementów?

Jednak tablica wariantów nie obsługuje tego.

przekazać moje dane w tablicy wariant (z powodu OLE/COM) i pojawia się błąd, gdy użytkownik definiuje 0 elementów ...

mogę używać varEmpty zamiast tablicy 0 długości, ale te tablice danych są elastycznie zmieniane (dodaj element, usuń element itp.).

Jak mogę przekazać puste tablice w wariancie lub czy muszę użyć w inny sposób?

Odpowiedz

4

varEmpty to poprawny sposób radzenia sobie z tym. Oczywiście kod po drugiej stronie interfejsu COM może nie lubić pustych tablic, ale wszystko zależy od konkretnej umowy, którą posiadasz z tym interfejsem.

Powiązane problemy