【发布时间】:2009-02-07 17:17:34
【问题描述】:
我正在调用 Web 服务以从我的 dll 中获取数据。我正在部分获取 char* 对象中的数据。
我想将整个数据放入一个 IStream 对象中。我正在运行一个 while 循环并将数据放入 char* 对象中。谁能告诉我如何将所有这些数据合并到一个 IStream 或 LPSTREAM 对象中。
谢谢
从来没有这个问题的答案!有人可以帮忙吗!
【问题讨论】:
标签: visual-c++ istream
我正在调用 Web 服务以从我的 dll 中获取数据。我正在部分获取 char* 对象中的数据。
我想将整个数据放入一个 IStream 对象中。我正在运行一个 while 循环并将数据放入 char* 对象中。谁能告诉我如何将所有这些数据合并到一个 IStream 或 LPSTREAM 对象中。
谢谢
从来没有这个问题的答案!有人可以帮忙吗!
【问题讨论】:
标签: visual-c++ istream
好的,我想我会回答这个只是为了提供帮助。您正在调用另一台计算机,所以我假设您正在读取 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 对象。
希望对你有帮助 罗伯特
【讨论】: