COM имеет серьезное снижение производительности, поскольку создает отдельный процесс со всеми ресурсами, выделенными как обычный экземпляр приложения. Кроме того, он требует установки Microsoft Office в системе и не является кроссплатформенным. Так есть ли какие-либо преимущества использования COM, кроме экономии времени на создание собственной библиотеки.
Также есть ли какие-либо реализации с открытым исходным кодом, доступные для C ++ для обработки файлов Office, или нужно создавать все с нуля? Насколько сложно построить такую библиотеку, которая бы поддерживала все возможности?