关于bcb2007调用C#的WebService参数传递问题

科多兽 2011-06-24 10:12:59
最近调用一个C#写的WebService接口,里面有个函数接口是virtual GetChannelDataResponse* GetChannelData(const GetChannelData* parameters) = 0;,
class GetChannelData : public TRemotable {
private:
WideString FloginID;
bool FloginID_Specified;
ArrayOfint FchannelIDs;
bool FchannelIDs_Specified;
....
}
在客户端WebService调用

FGetChannelData->loginID = ILoginID;
NS_DataService::GetChannelData *FGetChannelData;
FGetChannelData->channelIDs.set_length(1);
FGetChannelData->channelIDs[0] =123;
_di_DataService FDataService= GetDataService(true,IDataServiceEndPoint,0); //数据服务 GetChannelDataResponse *FDataResponse =FDataService->GetChannelData(FGetChannelData);
服务端能收到信息,LoginID也能够传递过去,但是下面的整型数组却传递不过去。
通过工具能看到能看到channelIDs变量的数值。
有碰到过类似问题的朋友吗?
...全文
83 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
科多兽 2012-06-15
  • 打赏
  • 举报
回复
调整了接口参数,直接用字符串,用了间隔符号。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧