мне лично кажется что с 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 по форуму помогал многим...