如何将字符串数组作为BSTR *传递给Web服务代理
问题描述:
在VS2005中,我生成了一个Web服务的Web引用,该Web服务以一维字符串数组(inputArray)作为输入参数。如何将字符串数组作为BSTR *传递给Web服务代理
这个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");