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!

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top