Question

Je fais appel à un service Web pour obtenir des données de mon dll. Je reçois les données dans un objet char * dans certaines régions.

Je veux obtenir l'ensemble des données dans un objet IStream. Je dirigeais une boucle while et obtenir les données dans l'objet char *. Quelqu'un peut-il s'il vous plaît me dire comment je peux combiner toutes ces données en un seul objet IStream ou LPSTREAM.

Merci

Jamais eu une réponse pour celui-ci! Quelqu'un peut-il s'il vous plaît aider!

Était-ce utile?

La solution

Ok je pensais que je répondre à cette question juste pour aider. Vous faites des appels à un autre ordinateur donc je suppose que vous lisez dans les flux de données char * s. Voilà ce que je reçois d'un commentaire comme « Je reçois les données dans un objet char * dans les parties. »

Par conséquent, si je comprends bien, vous voulez juste ajouter la chaîne char * à l'objet IStream afin qu'il détient les nouvelles données.

Ma suggestion serait de faire ceci:

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)

Maintenant que devrait fonctionner je pense. Cela remplira votre objet IStream avec le flux que vous avez obtenu à partir du site.

J'espère que cela, Robert

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top