调用dynamicCall 获取不到返回值,QT 5.5.1 QActiveX 操作word ,
开发环境:
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不支持返回值,不解??