【发布时间】:2013-07-22 20:27:26
【问题描述】:
LibreOffice/OpenOffice 是否支持 COM 模型(组件对象模型)?
【问题讨论】:
标签: com openoffice.org libreoffice
LibreOffice/OpenOffice 是否支持 COM 模型(组件对象模型)?
【问题讨论】:
标签: com openoffice.org libreoffice
不直接。 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 桥接方面的经验吗?提前谢谢
【讨论】: