Aggiungere dati a un oggetto IStream
-
22-08-2019 - |
Domanda
Sto facendo le chiamate a un servizio Web per ottenere i dati dal mio dll. Io sono sempre i dati in un oggetto * char in alcune parti.
Voglio ottenere l'intera dati in un oggetto IStream. Sono in esecuzione di un ciclo while e ottenere i dati in oggetto char *. Qualcuno può dirmi come posso combinare tutti questi dati in un unico oggetto IStream o LPSTREAM.
Grazie
Non ha mai avuto una risposta per questo! Per favore qualcuno può aiutare!
Soluzione
Ok ho pensato di rispondere a questa domanda solo per dare una mano. Stai facendo le chiamate a un altro computer in modo da sto supponendo che si sta leggendo in flussi di dati in char * s '. Questo è quello che ricevo da un commento del tipo "Io sono sempre i dati in un oggetto * char in alcune parti".
Quindi, se ho capito bene, si vuole solo aggiungere la stringa char * all'oggetto IStream in modo che tenga i nuovi dati.
Il mio suggerimento sarebbe quello di fare questo:
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)
Ora che dovrebbe funzionare credo. Che riempirà il vostro oggetto IStream con il flusso si è ottenuta dal sito web.
Mi auguro che aiuta, Robert