pArray
является LPSAFEARRAY
и должно рассматриваться как таковое.Поэтому вам нужны функции SAFEARRAY
(макросы).SAFEARRAY
не имеет понятия "count" как такового, это массив переменной размерности.Одномерный SAFEARRAY
может иметь размер 0, но 2D SAFEARRAY
будет иметь размер 0x0 (или 1x0).
В частности, документы MSDN VT_ARRAY
как "Указатель в parray
указываетна дескриптор массива ", но NULL
не указывает на дескриптор массива.