std :: istream上的Windows IStream接口

时间:2014-06-20 16:05:00

标签: c++ windows com istream

在Windows上的C ++中,有没有简单的方法来创建现有IStream对象的(COM)std::stream接口?

一个示例是从IWICStream::InitializeFromIStream()读取std::cin的图片。

1 个答案:

答案 0 :(得分:3)

没有标准的实施方案。您需要编写实现IStream接口的类(或查找第三方),并根据需要在内部委托给std::stream。但是,您可能无法实现IStream::Stat(),这通常用于检索流的数据大小。在std::cin的情况下,您不知道提供了多少数据。