vc2005调用WebService的有关问题
vc2005调用WebService的问题
用C#做了一个WebService服务器,实现一个很简单的接口。
[WebMethod]
public bool AddRecord(string str) //接收一个字符串,保存到文件里
F5运行,调用,没有问题。
然后我用c++做了一个客户端,win32控制台程序,添加web引用,成功。
首先调用HelloWorld()是没问题的。
调用AddRecord()的时候,字符串为BSTR类型。
CCommBSTR str("test str");
bool rst=false;
::CoInitialize(NULL);
myService->AddRecord(str,&rst);
返回的rst为false。
我想问问是什么问题,BSRT字符串的问题吗?
------解决方案--------------------
C#调用C#的客户端是可以调试的,VC调用没搞过
估计是BSTR有关系,BSRT是不是指针类型?Webservice不能传指针吧,因为可能不在同一个机器上哦,指针地址找不到的,你换成非指针类型试试
------解决方案--------------------
检查下路径,权限是不是有问题
用C#做了一个WebService服务器,实现一个很简单的接口。
[WebMethod]
public bool AddRecord(string str) //接收一个字符串,保存到文件里
F5运行,调用,没有问题。
然后我用c++做了一个客户端,win32控制台程序,添加web引用,成功。
首先调用HelloWorld()是没问题的。
调用AddRecord()的时候,字符串为BSTR类型。
CCommBSTR str("test str");
bool rst=false;
::CoInitialize(NULL);
myService->AddRecord(str,&rst);
返回的rst为false。
我想问问是什么问题,BSRT字符串的问题吗?
------解决方案--------------------
C#调用C#的客户端是可以调试的,VC调用没搞过
估计是BSTR有关系,BSRT是不是指针类型?Webservice不能传指针吧,因为可能不在同一个机器上哦,指针地址找不到的,你换成非指针类型试试
------解决方案--------------------
检查下路径,权限是不是有问题