我正在尝试使用 PyQt 与 Python 中的 ActiveX COM 对象对话。此方法适用于 Python:
myobj.dynamicCall('SetAbsMovePos(int, double)', [0, 10])
但是,我不能通过引用发送参数。从文档中,我希望调用的方法是:
int GetNumHWUnits (int lHWType, int& plNumUnits)
基本示例代码是:
QVariantList params = ...
int result = object->dynamicCall("GetNumHWUnits(int, int&)", params).toInt();
我假设 Python 中使用 ctypes 的等效代码应该是:
num = ctypes.c_int()
myobj.dynamicCall('GetNumHWUnits(int, int&)', [6, ctypes.byref(num)])
但num
永远不会更新。
Python 中的等效代码或解决方法是什么,以及如何int&
使用 Python 发送和稍后读取类型的参数?