我试图从C ++ ATL控制台应用程序调用.net webservice。这就是我的webmethod的样子:
[WebMethod]
public string[] GetFieryIP(string companyname)
{
IpAddress = new string[]{"1","2","3","4"};
return IpAddress;
}
在c ++应用程序中,我添加了一个Web引用。这就是我访问web方法的方式:
BSTR str = SysAllocString(L"");
BSTR *ptr = new BSTR[4];
int ptr1;
HRESULT hr = ws.GetFieryIP(str, &ptr, &ptr1);
ws是webservice代理。
这是对的吗?如果是,我如何从* ptr获取IpAddress。我是C ++的新手,并没有太多的想法abt指针和COM.Please帮助。