在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响应时,这种方法被不正确地解析了。
答案 0 :(得分:2)
BSTR inputArray[3];
inputArray[0] = SysAllocString(L"account_name");
inputArray[1] = SysAllocString(L"user_name");
inputArray[2] = SysAllocString(L"date_time");