2009-10-13 13 views
5

Estoy creando un IStream de la siguiente manera:¿Cómo obtener la longitud de IStream? C++

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

entonces tengo un objeto CImage que guardo a esta corriente:

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

necesito para obtener el tamaño de bytes escritos en este IStream.

¿Cómo puedo hacer esto?

no existe una longitud o algo así en el IStream ...

gracias!

Respuesta

4

O puede utilizar:

ULARGE_INTEGER liSize; 
    IStream_Size(pStream, &liSize); 

otras funciones que pueden resultar útiles en este contexto:

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