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

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