标题:QT 打开Word不成功, 求助
作者:老牛16
日期:2016-03-25 16:41
内容:
我现在需要使用QT操作Word文档, 可是初始化时一直提示:
CoCreateInstance failure (?????????????)
QAxBase::setControl: requested control Word.Application could not be instantiated
请教会是什么原因, 网上有的说是重装Word, 我以试过了, 还是不行, 请问是我代码的问题还是word安装的问题, 如果是word安装的问题, 请问怎么确认word的相应功能是否正确安装? 谢谢.
下面是我的代码
HRESULT r;
r = CoInitialize(0);
//r =CoInitializeEx(0, COINIT_MULTITHREADED);
//m_word = new QAxWidget("Word.Application", widget, Qt::MSWindowsOwnDC );
m_word = new QAxObject("Word.Application" );
if( m_word == NULL ) return true;
//m_word->setProperty("Visible", false);//设置为隐藏
QAxObject * documents = m_word->querySubObject("Documents"); //获取所有工作的文档
#1 [XChinux 03-29 10:14]
安装一个Office word
#2 [robinsonsir 03-29 23:19]
HRESULT r = OleInitialize(0);
Qt操作WORD
#3 [老牛16 03-31 20:26]
还是自己来吧,
遵照MS的说明把Office彻底删除了, 重装就好了.
https://support.office.com/zh-cn/article/%E5%8D%B8%E8%BD%BD%E6%88%96%E5%88%A0%E9%99%A4-Office-2010-90635a1d-aec8-4653-b358-67e1b766fc4d
PS: 可以不调用 OleInitialize(0);QT会调.