1

LibreOffice/OpenOffice 是否支持 COM 模型(组件对象模型)?

4

1 回答 1

1

不是直接的。OpenOffice/LibreOffice 的创建者发明了他们自己的组件框架,称为 UNO。

从对该框架的有限见解(相当糟糕的文档,但官方的 COM 文档也是垃圾[保存 Don Box 的书,但那是 Addison Wesley]),在我看来,UNO 似乎与 COM 相当匹配(没有固定的 ABI,因此来自同一环境的组件可以相互通信,而无需将它们的调用转换为通用 ABI)。

我不得不承认我没有使用它(只有我的同事),而我已经为 MS Office 使用了很多 COM 自动化(Visual C++/ATL)。我想有一个桥接框架可以创建 COM 到 UNO 粘合组件。

但是如果你想自动化 OpenOffice,你也可以开始使用 UNO(这不是说你可以编写既处理 MS Office 也处理 LO/OO 的 COM 代码)。其他请查看此链接:http ://www.oooforum.org/forum/viewtopic.phtml? t=9815(谷歌搜索与 COM 相关的内容是 PITA,因为 com 也是顶级互联网域名。猜猜看MS 选择什么作为后继技术的名称 :-)

问候,斯图尔特

PS:您介意让我们了解您在 UNO 或 UNO 到 COM 桥接方面的经验吗?提前谢谢

于 2013-07-24T07:42:59.350 回答