关于QT调用ocx控件

xiaojshjari 2014-05-28 11:09:31
我用vc写了一个控件程序,程序中添加了两个方法
short CTestGjCtrl::TestShort(short aa)
{
}
VARIANT CTestGjCtrl::TestVariant(VARIANT FAR* aaa)
{
}
QT中我使用控件
mytest = new QAxWidget(this);
mytest->SerControl("");
mytest->show();
下面我调用控件的方法
short a = 100;
short b =mytest->dynamicCall("TestShort(short)",a).toInt();
但是控件里输入参数值是0,请问是什么原因?

还有关于TestVariant方法传指针的,我应该如何用dynamicCall调用呀?
...全文
829 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baoing 2017-02-10
  • 打赏
  • 举报
回复
你有没有解决哈 ,我最近也碰到了这种问题,如果解决了也麻烦教我一下,谢谢
xiaojshjari 2014-05-29
  • 打赏
  • 举报
回复
mytest->SerControl("");里面填了的,我只是将他省略了。 short b =mytest->dynamicCall("TestShort(short)",a).toInt();这句能调用进去,就是传进去的参数值为0. 还有就是若方法里的参数类型是Variant *的话我该如何用dynamicCall
donwmufromdying 2014-05-29
  • 打赏
  • 举报
回复
Ax不是这样用的!,你自己想想,你连UUID都没提供,你怎么获取OCX对象实例
xiaojshjari 2014-05-29
  • 打赏
  • 举报
回复
怎么没人回答呀?我看了dumpdoc文件,调用接口应该是对的呀。

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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