如何将字符串数组作为BSTR *传递给Web服务代理

时间:2010-08-19 00:24:31

标签: c++ web-services arrays bstr

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

为此Web服务调用生成的代理函数要求提供两个参数:

BSTR *inputArray
int inputArray_nSizeIs

将inputArray作为BSTR *传递的正确语法是什么?目前我正在宣布:

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

但是在atlsoap.h中生成SOAP响应时,这种方法被不正确地解析了。

1 个答案:

答案 0 :(得分:2)

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