Как передать массив строк в виде BSTR * в прокси веб-службы - PullRequest
2 голосов
/ 19 августа 2010

В VS2005 я сгенерировал веб-ссылку на веб-службу, которая принимает одномерный массив строк («inputArray») в качестве входного параметра.

Прокси-функция, сгенерированная для этого вызова веб-службы, запрашиваетдля двух параметров:

BSTR *inputArray
int inputArray_nSizeIs

Каков правильный синтаксис для передачи в inputArray как BSTR *?В настоящее время я объявляю это так:

BSTR inputArray = SysAllocString(L"{'account_name', 'user_name', 'date_time'}");

Но это неправильно анализируется при генерации ответа SOAP в atlsoap.h.

1 Ответ

2 голосов
/ 20 августа 2010
BSTR inputArray[3];
inputArray[0] = SysAllocString(L"account_name");
inputArray[1] = SysAllocString(L"user_name");
inputArray[2] = SysAllocString(L"date_time");
...