【发布时间】:2013-02-18 21:28:43
【问题描述】:
这是对上一个问题的跟进: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 = "";
我在网上搜索了一个类似的错误,并在他们的错误跟踪器上报告了该错误。它似乎还没有修复:
Calling functions through dynamicCall() don't return values by QVariant
还有一篇似乎有人遇到同样问题的帖子:
有人知道解决方案/解决方法吗?
编辑:
原来的函数是SendCommand(LPCTSTR command,BSTR* ret)。
BSTR* 作为&QString 处理的方式可能存在问题?
【问题讨论】:
标签: c++ qt activex qstring bstr