Проблема передать массив нулевой длины в web-service.
Если передавать массив нулевой длины (параметр размер массива = 0), то если укзатель на массив NULL, то сразу в методе сгенеренном SPROXY есть проверка, чтобы все [in] параметры не были NULL, и сразу возвращается E_POINTER если NULL. Если передавать указатель не NULL, то в atlsoap.h проверяется количество элементов в массиве и если не 0, то следует чудненький код:
// array size should only be zero if array is NULL
// did you forget to set the array size?
ATLASSERT( FALSE );
return E_FAIL;
Собственно вопрос, может к этому делу существуют какие-либо ардейты либо другой генератор, который делает то же самое.