0

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

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

谢谢

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

4

1 回答 1

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 对象。

我希望这会有所帮助,罗伯特

于 2009-04-20T23:48:30.127 回答