2009-10-13 77 views
5

我創建一個IStream如下:如何獲取IStream的長度? C++

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

然後,我有一個的CImage對象,我保存此流:

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

我需要得到的字節寫入該尺寸的IStream。

我該怎麼做?

沒有長度或類似這樣的東西的IStream ...

的感謝!

回答

4

或者你可以使用:

ULARGE_INTEGER liSize; 
    IStream_Size(pStream, &liSize); 

等功能,你可能會發現在這方面非常有用:

IStream_Reset(pStream);   // reset seek position to beginning 
    IStream_Read(pStream, mem, size);