一个关于在MFC下调用web service的问题
自在天堂鸟 2005-09-07 04:10:39 我用C#做了一个WEB Service服务,返回一个字符串数组。
函数原型为:string[] GetClassInfo1(string input)
然后通过MFC来调用这个服务。现在问题出在我用MFC来调用这个服务只能得到返回值中的第一个数组的值,其它的元素内容全不对。请教各个高手。我该怎么做才能得到返回的这个数组的所有值。
//很奇怪,我的WEB SERVICE只需要传入一个参数,但到了MFC中引用以后就需要我给出三个参数。一个当然是原函数需要的字符参数,第二个我想应该是返回值要存在什么地方的参数(为BSTR**类型),第三个参数我就有点搞不明白了,是一个int*类型的参数。
下面是我在MFC中写的调用代码,请指点:
BSTR bstrInpute = CComBSTR("$|$");//定义一个调用WEB Service所需的传入参
BSTR *t[100];//定义接收返回值的数组指针
int n = 100;
int *pn=&n;
HRESULT hr = GetTreeService.GetClassInfo1(bstrInpute,t,pn);
最后我定义的t这个BSTR数组里面只有第一个元素的值正确,其它都全部为错误。请问各位,我该怎么做才对?
在线等,谢谢!