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

标签 c++ web-services arrays bstr

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

为此网络服务调用生成的代理函数需要两个参数:

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

关于c++ - 如何将字符串数组作为 BSTR* 传递给 Web 服务代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517801/

相关文章:

c++ - 优化QtCreator编译器的配置

c++ - 回文函数

java - Java Web 应用程序和 Web 服务之间的线程间通信

c# - 每天早上 7 点调用 Web 服务方法

c - 数组初始化

javascript - AngularJS:当 ng-model 是数组时未选择 SELECT 选项

javascript - 使用 lodash 合并 2 个数组

c++ 17内联+ thread_local vs thread_local

c++ - 是否可以对任意对象使用 OpenCV 的 K-Means 实现?

c# - wcf服务回调异常的处理方法