COM具有严重的性能损失,因为它创建了一个单独的进程,其中所有资源都像普通应用程序实例一样被分配。此外,它还需要在系统上安装Microsoft Office,而不是跨平台。那么使用COM除了节省自己的库之外还有其他优点。
是否有任何开源实现可用于C ++处理Office文件或者必须从头开始构建所有内容?构建这样的库以支持所有功能有多难?
答案 0 :(得分:4)
支持所有功能并不困难 - 这几乎是不可能的。 Office文档是历史上的错误,错误和设计决策的好坏。其中大部分都没有记录。
但支持某些功能肯定是可行的,而且有些库确实存在。 Apache POI,我最熟悉的就是Java。