2011-11-03 26 views
6

Mảng động thông thường hỗ trợ rỗng (= nil, Length() = 0).Mảng biến thể có 0 phần tử không?

Tuy nhiên, mảng biến thể dường như không hỗ trợ điều này.

tôi vượt qua dữ liệu của tôi trong mảng biến thể (vì OLE/COM), và tôi nhận được một lỗi khi người dùng định nghĩa 0 tố ...

tôi có thể sử dụng varEmpty thay vì một mảng 0 chiều dài, nhưng những mảng dữ liệu được thay đổi linh hoạt (thêm mục, xóa mục, v.v.).

Tôi làm cách nào để chuyển các mảng trống trong Biến thể hoặc tôi có cần sử dụng cách khác không?

Trả lời

4

varEmpty là cách chính xác để xử lý việc này. Tất nhiên, mã ở phía bên kia của giao diện COM có thể không giống như các mảng trống, nhưng tất cả phụ thuộc vào hợp đồng cụ thể mà bạn có với giao diện đó.

Các vấn đề liên quan