문제

DLL에서 데이터를 얻기 위해 웹 서비스에 전화를 걸고 있습니다. 나는 부분의 객체로 데이터를 얻고있다.

전체 데이터를 Istream 객체로 가져오고 싶습니다. 나는 while 루프를 실행하고 데이터를 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