在VS2005中,我生成了对Web服务的Web引用,该Web服务采用一维字符串数组(“inputArray”)作为输入参数。

为此Web服务调用生成的代理功能要求两个参数:

BSTR *inputArray
int inputArray_nSizeIs

将inputArray作为BSTR *传递的正确语法是什么?目前,我在此声明:
BSTR inputArray = SysAllocString(L"{'account_name', 'user_name', 'date_time'}");

但是,在atlsoap.h中生成SOAP响应时,此解析不正确。

最佳答案

BSTR inputArray[3];
inputArray[0] = SysAllocString(L"account_name");
inputArray[1] = SysAllocString(L"user_name");
inputArray[2] = SysAllocString(L"date_time");

10-07 17:57