问题标签 [istream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
943 浏览

c++ - 如何在 wxWidgets 中重定向标准输入(istream)?

我试图弄清楚如何将 istream 重定向到 wxwidgets。

我能够完成重定向 ostream,方法如下(所以你知道我的意思):

我一直在寻找某个时间,但我无法发现我会将 istream 重定向到某种 wx 输入(因此“cin”实际上会提示用户通过 wxWidgets 输入)。

0 投票
3 回答
31121 浏览

c++ - 跳过 std::istream 中的行

我正在使用 std::getline() 从 std::istream 派生类中读取行,我怎样才能向前移动几行?

我必须阅读并丢弃它们吗?

0 投票
1 回答
1671 浏览

encoding - IWebBrowser:从流中加载 html 时如何指定编码?

使用Microsoft 提供的示例代码中的概念,使用 Web 浏览器的IPersistStreamInit接口将 HTML 内容从IStream加载到IWebBrowser :

伪代码:

如何在 IStream 中指定 html 的编码?IStream 将包含一系列字节,但问题是这些字节代表什么?例如,它们可以包含以下字节:

  • 每个字节代表当前 Windows 代码页中的一个字符(例如 1252)
  • 每个字节可以代表 ISO-8859-1 字符集中的一个字符
  • 字节可以表示 UTF-8 编码的字符
  • 每 2 个字节可以代表一个字符,使用 UTF-16 编码

在我的特殊情况下,我为 IWebBrowser 提供了一个包含一系列双字节字符(UTF-16)的 IStream,但浏览器(错误地)认为 UTF-8 编码有效。这会导致乱码。

解决方法

虽然问题询问如何指定编码,但在我的特定情况下,仅使用 UTF-16 编码,有一个简单的解决方法。添加 0xFEFF 字节顺序标记 (BOM) 表示文本是 UTF-16 unicode。即然后使用正确的编码并正确显示文本。

当然,如果文本被编码,那将不起作用,例如:

  • UCS-2
  • UCS-4
  • ISO-10646-UCS-2
  • UNICODE-1-1-UTF-8
  • UNICODE-2-0-UTF-16
  • UNICODE-2-0-UTF-8
  • 美国ASCII
  • ISO-8859-1
  • ISO-8859-2
  • ISO-8859-3
  • ISO-8859-4
  • ISO-8859-5
  • ISO-8859-6
  • ISO-8859-7
  • ISO-8859-8
  • ISO-8859-9
  • WINDOWS-1250
  • WINDOWS-1251
  • WINDOWS-1252
  • WINDOWS-1253
  • WINDOWS-1254
  • WINDOWS-1255
  • WINDOWS-1256
  • WINDOWS-1257
  • WINDOWS-1258
0 投票
2 回答
1314 浏览

c# - 如何在 idl 中声明 IStream,以便 Visual Studio 将其映射到 swinterop.comtypes?

我有一个需要从 C# 客户端获取流并处理它的 COM 对象。看来我应该使用 IStream。所以我像下面这样写我的idl。然后我使用 MIDL 编译为 tlb,编译我的解决方案,注册它,然后将我的库的引用添加到 C# 项目。

Visual Studio 在我自己的库中创建一个 IStream 定义。我怎样才能阻止它这样做,并让它使用 COMTypes IStream?似乎会有 3 个答案之一:添加一些导入

  • 到 idl 所以它不会重新声明 IStream(导入 MSCOREE 会这样做,但不能解决 C# 问题)
  • 以某种方式在视觉工作室中为 IStream 别名 - 但我不知道如何做到这一点。
  • 我所有的想法都是完全错误的,我根本不应该使用 IStream

帮助...谢谢

0 投票
2 回答
512 浏览

java - COM 接口 iStream 定义在哪个 DLL 中?

我是 Windows 和 COM 编程的新手,尝试使用 com4j 从 Java 调用 COM 对象。

Com4j 从“经常在 .ocx、.dll、.exe 和/或 .tlb 文件中找到”的 COM 定义生成 Java 接口。我很容易找到目标 COM 对象的 .ocx 文件,但我对标准接口 iStream 毫无头绪。

微软的文档提到了 OLE32.DLL ( c:\Windows\Windows32\Ole32.dll ?) ,但是 com4j 生成器和oleviewer都没有成功打开这个文件。

有什么提示吗?

0 投票
3 回答
2346 浏览

c# - 使用 C# 访问“Mapi32.dll”

我正在使用 VS 2008 C# Windows 应用程序。

我有这个我正在尝试使用的 DLL 导入。

我有一个 CompressedRFTFormat 格式的压缩字符串。

如何将字符串传递到 WrapCompressedRTFStream?我不明白该方法的期望是什么。

我正在尝试在按钮上使用它。

RichText1.text = WrapCompressedRTFStream(_CompressedRichText.ToString(),something,somethingelse);

我得到的第一个错误是“无法从'字符串'转换为'System.Runtime.InteropServices.UCOMIStream”

我希望了解这篇文章的人能提供有帮助的答案!

好的,所以当我使用 IStream 时,我最终会遇到同样的情况。

这里真正的问题是我不明白什么/如何处理这个方法的输入和输出。

0 投票
2 回答
8977 浏览

c++ - 如何从具有 null(0) 字符的 char 数组创建 C++ istringstream?

我有一个 char 数组,其中包含随机位置的空字符。我尝试使用这个数组(encodedData_arr)创建一个 iStringStream,如下所示,

我使用这个 iStringStream 将二进制数据(Iplimage 的图像数据)插入到 MySQL 数据库 blob 字段(使用 MySQL Connector/C++ 的 setBlob(istream *is) )它只存储字符到第一个空字符。

有没有办法使用带有空字符的 char 数组创建 iStringStream?

0 投票
1 回答
229 浏览

c++ - 从 istream 复制永远不会停止

这段代码无限运行:

我期待的行为是当我按下回车键时它会停止。
然而事实并非如此。
buff 是一个字符向量。

0 投票
1 回答
476 浏览

c++ - istream 停止在 \n

有没有办法告诉 istream 继续前进,直到它到达 \n 而不是正常的空白,并且不使用 getline 并且还在流中保留任何格式选项?

谢谢。

0 投票
2 回答
1106 浏览

c++ - 到 OLE IStream 的 std::ostream 接口

我有一个使用IStream的 Visual Studio 2008 C++ 应用程序。我想在std::ostream. 像这样的东西:

为此,我实现了以下代码:

是的,代码可以编译并且似乎可以工作,但是我以前没有实现过的乐趣std::streambuf。所以,我只想知道它是否正确和完整。

谢谢,保罗