将数据附加到IStream对象

时间:2009-02-07 17:17:34

标签: visual-c++ istream

我正在调用Web服务从我的dll获取数据。我在部分char *对象中获取数据。

我想将整个数据放入IStream对象中。我正在运行while循环并将数据转换为char *对象。有人可以告诉我如何将所有这些数据合并到一个IStream或LPSTREAM对象中。

由于

从来没有得到过这个答案!有人可以帮忙!

1 个答案:

答案 0 :(得分:0)

好的我以为我会回答这个只是为了帮忙。你正在调用另一台计算机,所以我假设你正在读取char *中的数据流。这就是我从评论中得到的结果,例如“我在部分char *对象中获取数据。”

因此,据我所知,您只想将char *字符串附加到IStream对象,以便它保存新数据。

我的建议是这样做:

Create a streambuf object (http://msdn.microsoft.com/en-us/library/aa277891(VS.60).aspx)
While you are recieving packets
    append the packet to the streambuf object (http://msdn.microsoft.com/en-us/library/aa277883(VS.60).aspx)
Create a IStream object and init it with the streambuf object (http://msdn.microsoft.com/en-us/library/aa277365(VS.60).aspx)

现在这应该工作我想。这将使用您从网站获得的流填充您的IStream对象。

我希望有帮助, 罗伯特