我在WinAPI中使用Stream
创建了HGLOBAL
(在纯C中创建了CreateStreamOnHGlobal()
)。我用它来将GpImage
s保存到内存中的JPEG。
我想重新使用相同的内存流来保存多个GpImage
。因此,我需要在每次调用GdipSaveImageToStream()
之间重置流。
IStream的文档显示了一个方法::SetSize()
,但我只是简单的C.
我知道解决方案是WinAPI函数DispCallFunc
,但我不知道如何使用它,我找不到任何关于它的好文档。
有任何帮助吗?谢谢:))
答案 0 :(得分:3)
你可以使用IStream_Reset例如,即使在普通的C上你也可以轻松直接调用接口方法,比如说IStream_Seek宏。 DispCallFunc这里绝对不相关