[python-win32] Array of VT_RECORD
James
tomo.bbe at gmail.com
Tue Sep 6 15:43:47 EDT 2016
I am trying to use a 3rd party COM application. Several arguments to
the main methods are defined as (24612, 3) in my makepy.py output. I
have seen from previous mailing list discussion in 2007 that this
should mean I pass an array of "pythoncom.VT_RECORD |
pythoncom.VT_ARRAY | pythoncom.VT_BYREF".
However when create such an array like so,
state_array = VARIANT(pythoncom.VT_RECORD | pythoncom.VT_ARRAY |
pythoncom.VT_BYREF, [states,])
And pass this to the function it complains:
TypeError: Objects for SAFEARRAYS must be sequences (of sequences), or
a buffer object.
I have looked at the source code, but I do not understand why this
code is incorrect. It seems to be related to a check re the number of
dimensions in the array.
Any advice welcome.
Thanks,
James
More information about the python-win32
mailing list