• 9744阅读
  • 3回复

QT 打开Word不成功, 求助 [复制链接]

上一主题 下一主题
离线老牛16
 

只看楼主 倒序阅读 楼主  发表于: 2016-03-25
我现在需要使用QT操作Word文档, 可是初始化时一直提示:
Ubuntu Mono ">CoCreateInstance failure (?????????????)
QAxBase::setControl: requested control Word.Application could not be instantiated


请教会是什么原因, 网上有的说是重装Word, 我以试过了, 还是不行, 请问是我代码的问题还是word安装的问题, 如果是word安装的问题, 请问怎么确认word的相应功能是否正确安装? 谢谢.
下面是我的代码
  1. HRESULT r;
  2.     r = CoInitialize(0);
  3. //    r =CoInitializeEx(0, COINIT_MULTITHREADED);
  4. //    m_word = new QAxWidget("Word.Application", widget, Qt::MSWindowsOwnDC );
  5.     m_word = new QAxObject("Word.Application" );
  6.     if( m_word == NULL ) return true;
  7.     //m_word->setProperty("Visible", false);                          //设置为隐藏
  8.     QAxObject * documents = m_word->querySubObject("Documents");   //获取所有工作的文档


离线XChinux

只看该作者 1楼 发表于: 2016-03-29
安装一个Office word
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线robinsonsir

只看该作者 2楼 发表于: 2016-03-29
HRESULT r = OleInitialize(0);
Qt操作WORD
离线老牛16

只看该作者 3楼 发表于: 2016-03-31
还是自己来吧,
遵照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会调.
快速回复
限100 字节
 
上一个 下一个