- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在实现一个 IOleObject
接口(interface),以将我们软件的可视化数据嵌入到其他软件(如 PowerPoint)中。我们的软件创建测量数据的图形评估(图表等)。
目标是,最终用户可以双击嵌入的 OLE 对象以在我们的软件中对其进行编辑。数据将使用 IPersistStorage::Save/Load
中给定的 IStorage
接口(interface)进行存储。测量数据必须是嵌入的,而不是链接的。
我目前的解决方案工作正常,但问题是,嵌入的数据将每个 OLE 对象保存一次。在示例中,我们有 10 MB 的测量数据,最终用户将 50 个不同的测量数据图表嵌入到 PowerPoint 中,测量数据将在 PowerPoint 文件中嵌入 50 次(50 * 10 MB = 500 MB,虽然 10 MB每个 PowerPoint 文件就足够了)。
我的问题是整个容器是否存在任何共享的 IStorage 接口(interface)(?)或类似的接口(interface)?
IPersistStorage::Load/Save 中给定的 IStorage 接口(interface)仅取决于特定的嵌入式 OLE 对象。
如果我能告诉主机应用程序类似“PowerPoint,我的五十个 OLE 对象在那里共享那个 IStorage。请在 PPTX 文件中只保存一次”,那就太好了。
最佳答案
不,这就是 OLE 嵌入的工作方式。每个对象在容器中都有自己的存储空间。如果是同一个对象,同样的数据,为什么要嵌入50次呢?如果它是同一个对象,而您希望它位于演示文稿的不同页面上,为什么不嵌入第一个实例并为所有其余实例创建链接呢?这样可以节省存储空间。当然,如果删除第一个嵌入实例,所有链接将变为....
关于c++ - OLE:多个 OLE 对象的共享 IStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529840/
我正在使用来自 C# (StgCreateDocfile) 的 IStorage 复合文件实现。 如果我自己同步读写,从多个线程访问一个 IStorage/IStream 实例是否安全?或者是否有任何
我目前正在开发一个 Eclipse Neon 编辑器插件。目前我正在尝试从文件系统中打开文件,这些文件不是在 Eclipse 内部创建的。为此,我需要通过以下方法获取 IProject: public
作为序言,我正在使用 Borland C++ 和 VCL。 我需要某种结构化存储对象,它可以作为单个文件保存到磁盘,并且可以包含多个命名的二进制数据 block ,我可以通过编程方式枚举、访问和操作这
我正在读取结构化存储文件。并尝试获取根结构的所有子元素。但是我在这样做时遇到了访问冲突异常。 这里是本地方法, [ComImport][Guid("0000000d-0000-0000-C000-00
我目前正在实现一个 IOleObject 接口(interface),以将我们软件的可视化数据嵌入到其他软件(如 PowerPoint)中。我们的软件创建测量数据的图形评估(图表等)。 目标是,最终用
我正在尝试使用此处描述的 OLE 技术将 PDF 文件嵌入到 Word 文档中: https://learn.microsoft.com/en-us/archive/blogs/brian_jones
我找不到任何有关如何使用 IStorage::OpenStorage 打开 MS Project 2010 文件的文档。我不知道要为 msproject 2010 的 OLECHAR *pwcsNam
我有一个 ComTypes.STGMEDIUM对象,我想得到它的 IStorage。来自 STGMEDIUM struct您可以在 pstg 成员(member)的帮助下获得它。 ComTypes.S
我已经在听起来很简单的功能上工作了太久了。我的想法是我有一个带有 TreeView 的应用程序。此 TreeView 表示组织成文件和文件夹的数据库内容,很像 Windows 资源管理器。因此,用户应
我是一名优秀的程序员,十分优秀!