问题标签 [ole]

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 回答
972 浏览

gcc - 使用 GCC 编译器与 ActiveX 通信

如何从我的 gcc 编译的应用程序中引用 ActiveX 库并与之通信?

0 投票
4 回答
8424 浏览

mfc - 在 MS Word 中将 MathML 转换为 MathType

我正在编写一个从 XML&MathML 到 MS Word 文档的转换器。
我正在使用 MFC 和 Word 自动化,因此编写这样的文本没有问题:

现在的问题在于将 MathML 方程转换为嵌入的 MathType 对象。我发现的一种可能方法是在 TeX 中编写方程式,然后以编程方式调用 MTCommand_TeXToggle(在 Word 的 MathType 6.5 库中找到)宏,它将 TeX 替换为 MathType OLE 对象。但是我必须以某种方式将 MathML 转换为 TeX,这并不容易。

我知道,MathType OLE 对象应该接受原始 MathML 数据,但是当我尝试以编程方式创建和访问 OLE 对象时:

我最终没有合理的接口来提供 MathML 数据。所以,问题是:1)有没有办法控制 OLE 对象并向它发送一些 MathML 数据?或者 2) 有没有办法获得一个 MS Word VB 宏,它将选择从 MathML 转换为 MathType OLE 对象?

在此先感谢,尼克斯坦奇

0 投票
1 回答
1759 浏览

delphi - 如何使用 Delphi 创建 IDataObject 实例?

C++ 代码显示了如何使用 OLE 来模拟文件拖放以模拟“发送到...”操作。这将打开带有所选文件作为附件的标准邮件客户端,这是 mailto: 协议处理程序的一个非常有趣的替代方案。

在 Delphi 中创建 IDataObject 的必要实例的最佳(短而安全)方法是什么?

我在这里找到了一些代码,但也许有更好的解决方案。

0 投票
3 回答
3070 浏览

python - Python 中的 OLE 复合文档

您将如何使用 Python解析 Microsoft OLE 复合文档?

编辑:对不起,我忘了说我也需要写支持。简而言之,我有一个 OLE 复合文件,我必须读取、修改一点并写回磁盘(这是一个使用 CAD 应用程序制作的文件)

0 投票
1 回答
1084 浏览

c# - 如何重新加载保存的“嵌入源”剪贴板数据?

我试图与之交互的其他一些 Windows 应用程序将剪贴板的转储保存到文件中。更准确地说,它在剪贴板中查找“嵌入源”格式,如果找到,则将其保存到文件中。“嵌入源”是一些基于 OLE 的格式,例如,当您从画笔复制图像时创建。

有没有办法将这些文件的内容重新加载回剪贴板,这样我就可以将它们粘贴回去,比如画笔或任何办公程序?

在c#中我试过了

其中 data 是一个包含文件字节的数组,但它似乎在将数据放在剪贴板上之前将其进一步包装。

有人知道这样做的好方法吗(不一定在 C# 中)?

谢谢,

0 投票
2 回答
27819 浏览

c# - 如何在 C# 或 Perl 中以编程方式打开 PowerPoint 演示文稿并将其保存为 HTML/JPEG?

我正在寻找一个可以做到这一点的代码片段,最好是在 C# 甚至 Perl 中。

我希望这不是一项大任务;)

0 投票
1 回答
1903 浏览

c# - 如何在 C# 中打开加密的 OOXML 文档?

我想打开加密的 OOXML 文件,这些文件作为流存储在复合 OLE 文件中。Microsoft 有一个用于 OOXML 的 API(OOXML Format SDK 2.0,但它似乎缺乏一种操作加密 OOXML 文档的方法。因此,这分为两个问题。

  • 如何在 C# 中打开复合 OLE 文档?我发现了这个非常相似的问题,(阅读 C# 中的复合文档),但我希望可能有一种我错过的更清洁、更通用的方法。

  • 是否有一种高级方法来解密EncryptedPackageOLE 文档中的流?我发现的两个最佳参考是Decrypting Office DocumentsMS-OFFCRYPTO Examples。“解密 Office 文档”似乎解密成功,但它依赖外部 DLL ( Lyquidity.OleStorage.dll ) 来打开 OLE 文档并且对我不起作用。“MS-OFFCRYPTO 示例”在 C# 中有一个示例来解密流,但使用 C++ 示例来获取流。这两个参考看起来都有效,但是否有更高级别的 API 可以做同样的事情?

0 投票
2 回答
1582 浏览

ruby-on-rails - 从 Excel 问题导入 Rails

我们正在使用 Ruby on Rails 代码从 Excel 工作表中导入数据,我们使用警报询问我们是否上传数据并附加到现有数据(MySQL 数据库)并将其显示在 Flex 3 中设计的网格中,或者替换旧数据与新数据。但是我们收到了这个错误:

0 投票
4 回答
4945 浏览

sql-server - 如何在 SQL Server 中存储图片(MS Access 界面)

在播客 #59 之后,我一直在考虑将一些图像从 MS Access DB 移动到 MS SQL Server(这是我唯一尚未迁移的部分)。现在它们作为 OLE 对象存储在 MS Access DB 中。

但是,我不知道它们应该以什么数据类型存储在 SQL Server 端,或者如何通过接口插入它们(MS Access via ODBC)。

0 投票
1 回答
2003 浏览

windows - 使用 StgOpenStorage 以只读方式打开 OLE 复合文档

我在 XP 下使用 StgOpenStorage API 读取 OLE 复合文档,但我找不到正确的标志组合来告诉 Windows 我只需要读取文件而不阻止对任何其他进程的访问...
现在我正在使用STGM_READ | STGM_EXCLUSIVE但显然如果我同时尝试从另一个应用程序打开文件,它会抱怨拒绝访问..所以我尝试了STGM_READ | STGM_SHARE_DENY_NONE 但它抱怨无效标志..

有没有办法做到这一点?我走错路了吗?

提前致谢!

(如果相关,我通过 pythoncom 从 Python 调用 API)