假设已创建两个ActiveX控件x1、x2,类型均为QAxWidget。现在需要把x1的IDispatch接口指针,作为方法参数传递给x2的方法method1。在Qt中该如何实现呢?
我翻遍了Qt的帮助文档,上面只提到了要调用QAxBase::asVariant进行转换,但没有给出例子。我尝试了下列代码,都不行:
x2.dynamicCall("method1(const QVariant&)", x1.asVariant());
x2.dynamicCall("method1(QVariant)", x1.asVariant());
x2.dynamicCall("method1(IDispatch*)", x1.asVariant());
x2.dynamicCall("method1(QAxBase::asVariant())", x1.asVariant());
x2.dynamicCall("method1(QAxObject*)", x1.asVariant());
x2.dynamicCall("method1(QAxObject&)", x1.asVariant());