<div dir="ltr">I'm having trouble sending a parameter by reference using dyncamicCall to an ActiveX object. The command GetNumHWUnits should set the second parameter to 2, but doesn't change it. The equivalent code works in LabVIEW so I'm reasonably confident in the command order. Any hints?<div>
<br></div><div><div><font face="courier new, monospace">import sys</font></div><div><font face="courier new, monospace">from PyQt4 import QtGui<br></font></div><div><font face="courier new, monospace">from PyQt4 import QAxContainer</font></div>
<div><font face="courier new, monospace">from PyQt4.QtCore import QVariant</font></div><div><font face="courier new, monospace">from PyQt4.QtGui import QMainWindow, QApplication</font></div><div><font face="courier new, monospace"><br>
</font></div><div><font face="courier new, monospace">class APTSystem(QMainWindow):</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">    def __init__(self):</font></div>
<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        QMainWindow.__init__(self)</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        apt = QAxContainer.QAxWidget(self)</font></div>
<div><font face="courier new, monospace">        self.setCentralWidget(apt)</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        apt.setControl('{B74DB4BA-8C1E-4570-906E-FF65698D632E}')   # system</font></div>
<div><font face="courier new, monospace">        </font></div><div><font face="courier new, monospace">        apt.dynamicCall('StartCtrl()')</font></div><div><font face="courier new, monospace"><br></font></div><div>
<font face="courier new, monospace">        typ = QVariant(6)</font></div><div><font face="courier new, monospace">        num = QVariant(0)</font></div><div><font face="courier new, monospace">        </font></div><div><font face="courier new, monospace">        apt.dynamicCall('GetNumHWUnits(int, int&)', [typ, num])</font></div>
<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        print num.toInt()   # value is always returned as zero, expecting 2!<br></font></div><div><font face="courier new, monospace"><br>
</font></div><div><font face="courier new, monospace">        apt.dynamicCall('StopCtrl()')</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">app = QtGui.QApplication(sys.argv)        </font></div>
<div><font face="courier new, monospace">a = APTSystem()</font></div><div><font face="courier new, monospace">a.show()</font></div><div><font face="courier new, monospace">app.exec_()</font></div></div></div>