题
我正在打电话给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对象。
我希望有帮助,罗伯特
不隶属于 StackOverflow