мне лично кажется что с dumpcpp MSWORD.OLB лучше не возиться, там не всё гладко, а каждую секунду думать над неадекватным поведением программы не хочется
Поэтому, использовать при помощи ActiveQt
А смотреть в ActiveQt Examples.
Заюзать ворд можно например такими строками
QAxObject* word = new QAxObject( "Word.Application", this );
word->dynamicCall( "SetVisible(bool)", true );
QAxObject *workbook = word->querySubObject( "Open(const QString&)", str+".doc");
QAxObject *range = workbook->querySubObject( "Range(const QString&)", "Hello");
А вообще Search по форуму помогал многим...