Hi,

I'm trying to use an Automation interface from Python, but I'm stuck with
the following error calling a method:

The IDL for the method is:

HRESULT QueryAvailableProperties(
        [in, string]      BSTR              ItemID,
        [out]             LONG             *Count,
        [out]             SAFEARRAY(LONG)  *PropertyIDs,
        [out]             SAFEARRAY(BSTR)  *Descriptions,
        [out]             SAFEARRAY(SHORT) *DataTypes );

The MakePy version is:

def QueryAvailableProperties(self, ItemID=defaultNamedNotOptArg,
Count=defaultNamedNotOptArg, PropertyIDs=defaultNamedNotOptArg,
Descriptions=defaultNamedNotOptArg, DataTypes=defaultNamedNotOptArg):
        return self._ApplyTypes_(0x60020017, 1, (24, 0), ((8, 1), (16387, 2),
(24579, 2), (24584, 2), (24578, 2)), 'QueryAvailableProperties',
None,ItemID, Count, PropertyIDs, Descriptions, DataTypes)

and the code I'm using to call it is:

>>> a = None
>>> b = None
>>> c = None
>>> d = None
>>> print x.QueryAvailableProperties("Test.Item1", a, b, c, d)
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
  File "win32com\gen_py\F8582D24-88FB-11D0-B850-00C0F0104305x0x1x0.py", line
226, in QueryAvailableProperties
    return self._ApplyTypes_(0x60020017, 1, (24, 0), ((8, 1), (16387, 2),
(24579, 2), (24584, 2), (24578, 2)), 'QueryAvailableProperties',
None,ItemID, Count, PropertyIDs, Descriptions, DataTypes)
  File "C:\Python20\win32com\client\__init__.py", line 334, in _ApplyTypes_
    return self._get_good_object_(apply(self._oleobj_.InvokeTypes, (dispid,
0, wFlags, retType, argTypes) + args), user, resultCLSID)
com_error: (-2147352571, 'Type mismatch.', None, 3)

Any ideas ?

Regards,

Graham Bloice
Software Developer
Trihedral UK Limited

Tel: +44 (0)7002 874433
Fax: +44 (0)7002 228880

Email: mailto:[EMAIL PROTECTED]
Web: http://www.trihedral.com

_______________________________________________
ActivePython mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/activepython

Reply via email to