在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");