这是对上一个问题的跟进:Qt ActiveX
我正在尝试在我的程序中使用 ActiveX 控件。
QAxWidget* mAX = new QAxWidget();
mAX->setControl("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}");
我知道有一个类似下面的功能(使用getDocumentation()
):
SendCommand(QString input, QString& output)
但是当我尝试执行它时:
QString returString;
mAX->dynamicCall("SendCommand(QString,QString&)","something",returnString);
我总是得到:
returString = "";
我在网上搜索并看到他们的错误跟踪器上报告了一个类似的错误。它似乎还没有修复:
通过 dynamicCall() 调用函数不会通过 QVariant 返回值
还有一篇似乎有人遇到同样问题的帖子:
有人知道解决方案/解决方法吗?
编辑:
原来的功能是SendCommand(LPCTSTR command,BSTR* ret)
。
BSTR*
处理方式可能存在问题&QString
?