问题标签 [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.
image - 如何将 BYTE* 转换为 gdi+ 图像对象?
我想将 BYTE* 转换为 gdi+ Image 对象。
我怎样才能做到这一点?
BYTE* 似乎是一个 Dib 点。
我发现 Image 有一个名为 Image::FromStream() 的方法可能会有所帮助,但我找不到任何关于如何将 BYTE* 转换为 IStream 对象的参考。我怎样才能做到这一点?
提前致谢!
实际上,很难相信 MS 提供了 IStream 接口,但没有提供任何实现该接口的 c++ MemoryStream 类。
visual-c++ - 将数据附加到 IStream 对象
我正在调用 Web 服务以从我的 dll 中获取数据。我正在部分获取 char* 对象中的数据。
我想将整个数据放入 IStream 对象中。我正在运行一个 while 循环并将数据放入 char* 对象中。有人可以告诉我如何将所有这些数据组合成一个 IStream 或 LPSTREAM 对象。
谢谢
从来没有得到这个答案!有人可以帮忙吗!
c# - 在 C# 中将 IntPtr 获取到 ulong 变量
我需要将一个 IntPtr 传递给 IStream.Read,并且 IntPtr 应该指向一个 ulong 变量。如何获得指向我的 ulong 变量的 IntPtr?
c++ - 提示用户输入文件名或目录
我提示用户输入文件名,如果他们第一次输入有效的文件名,它会起作用。但是,如果第一次无效,则其他所有检查都会失败。我将如何解决这个问题?另外,假设他们只是指定一个目录,我将如何获取所有文本文件的名称以及有多少?
c++ - 如何使用 MySQL C++ 连接器存储二进制数据?
我有一个二进制数据块定义为:
void* 地址,size_t binarySize;
我想使用 MySQL C++ 连接器存储到 MySQL 数据库。
函数 setBlob() 采用 istream。
问题:
如何从原始 void* 地址 size_t binarySize 转换为 istream 对象或 istringstream?是否可以在不“复制”数据的情况下做到这一点?即告诉 istream 指针和大小,以便它可以指向它。
c# - 使用 IStorage/IStream 从 C# 拖放到 Windows 资源管理器
我一直在研究听起来很简单的功能太久了。这个想法是我有一个带有 TreeView 的应用程序。此树视图表示组织成文件和文件夹的数据库的内容,与 Windows 资源管理器非常相似。因此,用户应该能够将这些文件/文件夹从我的应用程序中拖到 Windows 资源管理器中,这是有道理的。
IStream
我决定如果他们拖动文件或如果他们拖动文件夹,我应该使用IStorage
。经过很长一段时间和比我想知道的更多关于 Win32/COM 的学习方式(以及这里一位非常有帮助的人的推动),我终于有了它IStream
或IStorage
创建了它。
然后我发现要将它传递IStream
或IStorage
关闭到 Windows 资源管理器,我必须将它放在一个STGMEDIUM
. 当然, medium.tymed 将是IStream
or IStorage
,这取决于我使用的是哪个,但据我了解,它medium.unionmember
必须是指向IStream/IStorage
.
我尝试过使用 fixed 关键字(但它当然不是 blittable),我尝试过将爆炸的东西转换为字节数组,但无法想出一种方法来实现这一点,我试过了使用 GCHandle 固定它(但它仍然不是 blittable),以及其他一些不起作用的东西。
所以我的问题是:给定IStorage s
and STGMEDIUM m
,我如何填充m.unionmember
以便 Windows 资源管理器会高兴并接受丢弃?
c++ - 如何从 std::istream 中读取(使用运算符>>)?
如何从std::istream
using中读取operator>>
?
我尝试了以下方法:
但它给出了一个错误:
c++ - 增加已经在流末尾的 istream_iterator 的结果是什么?
我查看了标准,但没有看到明显的答案。
假设我已经这样做了:
现在is
位于流的末尾并且等于std::istream_iterator<char>()
. 如果我再增加一次会发生什么?还是等于std::istream_iterator<char>()
?或 os 结果未定义?
该标准明确指出,如果位于流的末尾,*is
则为未定义的行为。is
但我还没有看到任何关于迭代超出流末端的东西......
编辑:
我问是因为我偶然发现了一些类似这样的代码:
c# - 如何通过 C# 将 IStream 存储到文件中?
我正在使用返回 IStream 对象 (System.Runtime.InteropServices.ComTypes.IStream) 的第 3 方组件。我需要获取该 IStream 中的数据并将其写入文件。我已经设法完成了,但我对代码并不满意。
“strm”是我的 IStream,这是我的测试代码......
至少,我不喜欢上面评论的 long to int cast,但我想知道是否没有比上面更好的方法来获得原始流长度?我对 C# 有点陌生,所以感谢任何指针。
c++ - istream 获取方法行为
我读了istream::get并且怀疑仍然存在。假设我的分隔符实际上是 NULL '\0' 字符,在这种情况下会发生什么?从我读到的:
If the delimiting character is found, it is not extracted from the input sequence and remains as the next character to be extracted. Use getline if you want this character to be extracted (and discarded). The ending null character that signals the end of a c-string is automatically appended at the end of the content stored in s.
我更喜欢“get”而不是“readline”的原因是能够将字符流提取到“streambuf”中。