调用dynamicCall 获取不到返回值,QT 5.5.1 QActiveX 操作word ,

jackfrank078 2016-05-31 10:21:49
开发环境:
win7 x86
wps 2016 抢先版
qt-opensource-windows-x86-msvc2010-5.5.1
vs2010 + qt-vs-addin-1.2.5

//目的功能 :使用QActiveX 接口操作下的word,获取文档的参数,比如有多少页等

//问题反映
我使用QActiveX 接口操作下的word ,调用dynamicCall 获取文档数,和文档有多少页时总是获取不到返回值

代码段如下:
QAxObject* my_app;
QAxObject* my_docs;
QAxObject* doc ;

my_app = new QAxObject;
my_app->setControl("Word.Application");

my_docs = my_app->querySubObject("Documents");

doc = my_docs->querySubObject("Open(const QVariant&, const QVariant&,const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)", filename);

int i2 = ptmp->my_app->dynamicCall("GetDocumentCount()").toInt(); //返回值i2 始终是0,按道理应该至少是1 才对吧,难道qt不支持返回值,不解??
...全文
947 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
richrising123 2018-01-04
  • 打赏
  • 举报
回复
怎么解决的
xukaiming 2017-05-05
  • 打赏
  • 举报
回复
怎么解决的也不说一声
jackfrank078 2016-06-03
  • 打赏
  • 举报
回复
引用 3 楼 qq423399099 的回复:
帮结贴
版主速度真快,问题没帮顶过
jackfrank078 2016-06-03
  • 打赏
  • 举报
回复
快来人,送分结贴了
小灸舞 2016-06-03
  • 打赏
  • 举报
回复
帮结贴
jackfrank078 2016-06-03
  • 打赏
  • 举报
回复
已经解决了,是因为windows com的机制

jackfrank078 2016-06-02
  • 打赏
  • 举报
回复
有人要分吗

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧