欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

vc2005调用webservice的有关问题

更新时间: 2014-01-05 02:00:19 责任编辑: Author_N1

 

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不能传指针吧,因为可能不在同一个机器上哦,指针地址找不到的,你换成非指针类型试试
--参考方法--
引用:
按照楼上的思路又测试了一下,确实不是BSTR的问题,而是在服务器端把字符串保存到文件就会失败。但是为什么呢?在服务器端我直接F5运行又是可以的啊。。。保存文件的代码:
private bool AddRecord(string filePath,string record)
    {
        try
        {
            Stre……

检查下路径,权限是不是有问题
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:00:19
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4408/
本文WWW.DOC100.NET DOC100.NET版权所有。