我正在调用Web服务从我的dll获取数据。我在部分char *对象中获取数据。
我想将整个数据放入IStream对象中。我正在运行while循环并将数据转换为char *对象。有人可以告诉我如何将所有这些数据合并到一个IStream或LPSTREAM对象中。
由于
从来没有得到过这个答案!有人可以帮忙!
答案 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对象。
我希望有帮助, 罗伯特