我正在打电话给Web服务,以从我的DLL获取数据。我将数据分为char*对象。

我想将整个数据放入iStream对象中。我正在运行一段循环,并将数据输入char*对象。有人可以告诉我如何将所有这些数据组合到单个istream或lpstream对象中。

谢谢

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

有帮助吗?

解决方案

好的,我想我会回答这个问题。您正在拨打另一台计算机的电话,因此我假设您正在读取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对象。

我希望有帮助,罗伯特

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top