2009-02-07 130 views
0

我正在调用Web服务以从我的dll中获取数据。我正在部分获取char *对象中的数据。将数据追加到IStream对象

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

感谢

从来没有为这一个答案!有人可以帮助!

回答

0

好吧我想我会回答这个只是为了帮助。您正在拨打另一台计算机的电话,因此我假定您正在读取char *中的数据流。这就是我从诸如“我正在获取char *对象中的数据”这样的评论中得到的。

因此,据我了解,你只是想追加到IStream对象的char *字符串,以便它拥有新的数据。

我的建议是这样做:

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对象。我希望帮助, 罗伯特