首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

vc2005调用WebService的有关问题

2013-01-23 
vc2005调用WebService的问题用C#做了一个WebService服务器,实现一个很简单的接口。[WebMethod]public bool

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……

检查下路径,权限是不是有问题

热点排行