2009-02-07 7 views
0

Я звоню в веб-службу, чтобы получить данные из моей DLL. Я получаю данные в объекте char * по частям.Добавить данные в объект IStream

Я хочу получить все данные в объект IStream. Я запускаю цикл while и получаю данные в char * object. Может кто-нибудь, пожалуйста, скажите мне, как я могу объединить все эти данные в один объект IStream или LPSTREAM.

Thanks

Никогда не получил ответ для этого! Может кто-то, пожалуйста, помогите!

ответ

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 потоком, который вы получили с веб-сайта.

Я надеюсь, что это поможет, Robert