2009-10-13 13 views
5

Tworzę się iStream następująco:Jak uzyskać długość IStream? C++

IStream* stream; 
result = CreateStreamOnHGlobal(0, TRUE, &stream); 

tamtej pory obiekt CImage że mogę zapisać się do tego strumienia:

image->Save(stream, Gdiplus::ImageFormatBMP); 

Muszę dostać rozmiar bajtów pisemnej do tego IStream.

Jak mogę to zrobić?

Nie ma długość lub coś takiego w iStream ...

dzięki!

Odpowiedz

4

Albo można użyć:

ULARGE_INTEGER liSize; 
    IStream_Size(pStream, &liSize); 

inne funkcje mogą okazać się przydatne w tym kontekście:

IStream_Reset(pStream);   // reset seek position to beginning 
    IStream_Read(pStream, mem, size); 
Powiązane problemy