我用的是win32com.客户端写一个小插件,但是我有一个设置属性的问题。属性或函数的定义如下:
[id(0x00000021), propget, helpstring("property SystemChannel")]
long SystemChannel(
long lVEN,
long lDEV,
long lSVID,
long lSID);
[id(0x00000021), propput, helpstring("property SystemChannel")]
void SystemChannel(
long lVEN,
long lDEV,
long lSVID,
long lSID,
[in] long rhs);
我在获取值方面没有问题,下一个代码工作很棒:
^{pr2}$但我无法设置同一属性的值,我已尝试使用下面的说明,得到以下错误:
app = Dispatch("CmAVConfig.AudioConfig")
app.SystemChannel(self.glVid, self.glDid, self.glSvid, self.glsid, self.speakerNumber)
ERROR: SystemChannel() takes at most 5 arguments (6 given)
//this one is from a working example using javascript
app.SystemChannel(self.glVid, self.glDid, self.glSvid, self.glsid) = self.speakerNumber
ERROR: SyntaxError: ("can't assign to function call", ('ooo.py', 56, None, 'app.SystemChannel(self.glVid, self.glDid, self.glSvid, self.glsid) = self.speakerNumber\n'))
如果为库运行makepy(或使用win32com.client.gencache.确保修补) 它应该创建一个接受额外参数的SetSystemChannel方法。在
相关问题 更多 >
编程相关推荐