سؤال

أقوم بإجراء مكالمات إلى خدمة ويب للحصول على بيانات من DLL الخاص بي. أحصل على البيانات في كائن char* في أجزاء.

أريد الحصول على البيانات بأكملها في كائن isTream. أقوم بتشغيل حلقة بعض الوقت وأدخل البيانات في كائن char*. هل يمكن لشخص ما أن يخبرني كيف يمكنني الجمع بين كل هذه البيانات في كائن ISTream أو LPSTream واحد.

شكرًا

لم تحصل على إجابة لهذا واحد! هل يمكن لشخص ما المساعدة!

هل كانت مفيدة؟

المحلول

حسنًا ، اعتقدت أنني سأجيب على هذا فقط للمساعدة. أنت تقوم بإجراء مكالمات إلى جهاز كمبيوتر آخر ، لذا أفترض أنك تقرأ في تدفقات البيانات في 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 الخاص بك بالدفق الذي حصلت عليه من موقع الويب.

آمل أن يساعد ذلك ، روبرت

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top