2009-02-07 131 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對象。我希望幫助, 羅伯特