• 5852阅读
  • 6回复

求助:怎么在线程里使用activeX? [复制链接]

上一主题 下一主题
离线darlings
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-15
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
UI线程里:
  1.     QAxWidget *wordActive = new QAxWidget;
  2.     wordActive->setControl("Word.Application");

请问一下怎么在工作线程里使用该activeX的接口?
直接在线程里调用:wordActive->querySubObject( )
返回的是空的.
有做过的、知道的指点一下吧,谢谢了。
离线dingcai

只看该作者 1楼 发表于: 2009-12-16
wordActive>dynamicCall("Value", 5);  Value表示接口函数的名字,5表示接口函数的实参
离线darlings

只看该作者 2楼 发表于: 2009-12-17
这个我知道。。。我是说这个不能放在线程里,放进去的话返回false...
离线darlings

只看该作者 3楼 发表于: 2009-12-21
顶起来求助。。。
离线darlings

只看该作者 4楼 发表于: 2009-12-23
继续求助。
离线dbzhang800

只看该作者 5楼 发表于: 2009-12-23
如果你真的很需要 activeQt 的话,不妨去看看 该模块的源码。

看代码的过程
如果遇到Qt的问题,在Qt相关论坛讨论
如果遇到activeX的问题,去 windows编程 或 VC编程 的论坛讨论
离线brucewww

只看该作者 6楼 发表于: 2009-12-23
可以通过信号和槽,让主线程取完结果在返回线程处理
尽量不要在线程函数中直接处理ui相关代码,不崩溃算你幸运了
快速回复
限100 字节
 
上一个 下一个