Один из вариантов без использования OLE-автоматизации - обернуть файлы конвертера, поставляемые с пакетом совместимости, для преобразования из docx в doc без автоматизации Office.
Для этого требуется только, чтобы на компьютере был установлен пакет обеспечения совместимости Office.
Конвертер Office выполняет преобразование из формата документа, который они поддерживают, в формат RTF и / или из RTF в формат документа, используя интерфейс ForeignToRtf / RtfToForeign. Вы можете связать конвертеры так, как вы хотите конвертировать из одного формата в другой, например, сделать преобразование DOCX -> RTF -> DOC.
Вы можете получить SDK от Microsoft , который включает в себя несколько примеров использования существующих конвертеров. Если я правильно помню, там уже есть образец оболочки командной строки. Все это C / C ++.
Вы можете узнать, кто из dll конвертера отвечает за преобразование OpenXML, посмотрев следующий раздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\Word12
Дайте мне знать, если вам нужна дополнительная информация по этому вопросу.