如何使用DispCallFunc在普通C中调用IStream :: SetSize(0)

时间:2016-08-01 12:07:45

标签: c winapi com ole

我在WinAPI中使用Stream创建了HGLOBAL(在纯C中创建了CreateStreamOnHGlobal())。我用它来将GpImage s保存到内存中的JPEG。

我想重新使用相同的内存流来保存多个GpImage。因此,我需要在每次调用GdipSaveImageToStream()之间重置流。

IStream的文档显示了一个方法::SetSize(),但我只是简单的C.

我知道解决方案是WinAPI函数DispCallFunc,但我不知道如何使用它,我找不到任何关于它的好文档。

有任何帮助吗?谢谢:))

1 个答案:

答案 0 :(得分:3)

你可以使用IStream_Reset例如,即使在普通的C上你也可以轻松直接调用接口方法,比如说IStream_Seek宏。 DispCallFunc这里绝对不相关