在Windows上的C ++中,有没有简单的方法来创建现有IStream
对象的(COM)std::stream
接口?
一个示例是从IWICStream::InitializeFromIStream()
读取std::cin
的图片。
答案 0 :(得分:3)
没有标准的实施方案。您需要编写实现IStream
接口的类(或查找第三方),并根据需要在内部委托给std::stream
。但是,您可能无法实现IStream::Stat()
,这通常用于检索流的数据大小。在std::cin
的情况下,您不知道提供了多少数据。