c++ - std::istream 上的 Windows IStream 接口(interface)

标签 c++ windows com istream

在 Windows 上的 C++ 中,是否有任何简单的方法可以为现有 std::stream 对象创建 (COM) IStream 接口(interface)?

一个示例是使用 IWICStream::InitializeFromIStream()std::cin 读取图像。

最佳答案

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

关于c++ - std::istream 上的 Windows IStream 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331405/

相关文章:

c++ - 什么是 __asm volatile ("pause"::: "memory");做?

c - 将入口点更改为PE文件中新添加的shellcode段后,如何恢复主进程?

c++ - 如何在 MSVC 中的原始字符串文字中使用 Unicode 符号/表情符号

windows - Windows ubuntu 子系统上的 iconv

internet-explorer - 在IE中hook http/https协议(protocol)导致GET请求是顺序的

c++ - 带有可变参数模板的奇怪的重复模板模式 (C++)

c++ - xutility(2227) : warning C4996: 'std::_Copy_impl'

c++ - 在C++中查找置换和组合

c# - 如何使用 ComImport?

java - 用 Java 编写 Com 对象