【发布时间】:2013-05-21 08:42:42
【问题描述】:
我正在开发一个与 ActiveX 服务器通信的 C++/Qt 应用程序。 我尝试使用一个函数,该函数返回对浮点数组的引用作为参数。函数原型为:
Frequencies([in, out] SAFEARRAY(float)*)
我的代码是:
QList<QVariant> variantList;
object->dynamicCall("Frequencies(QList<QVariant>&)", variantList);
但不幸的是我有以下错误:Type Mismatch in Parameter. Pass an array of type string or real.
阅读this document后,我也尝试了QList<QString>&和QList<float>&,但没有成功。
ActiveX 服务器的文档说:Use a safearray of strings (VT_BSTR) or reals (VT_R8 for double or VT_R4 for float).
有什么想法吗?
谢谢!
【问题讨论】:
标签: c++ qt activex pass-by-reference qaxobject