comtypes

Thomas Heller theller at ctypes.org
Sat Jun 21 14:17:23 EDT 2014


Am 21.06.2014 09:08, schrieb peter.balazovic at emspin.com:
> Dears,
>
> I am not sure I am at right place here. Now I've started working with comtypes 1.1.0 package within python 2.7.6.1. I have ActiveX COM object I want access and work with it.
>
> I do following
>>> from comtypes.client import CreateObject
>>> fm = CreateObject("MCB.PCM")
>>> dwt = fm.ReadVariable("dwt")
>>> print dwt
> (<comtypes.automation.LP_tagVARIANT object at 0x05A8E1C0>, <comtypes.automation.LP_tagVARIANT object at 0x05A8E210>, <comtypes.automation.LP_tagVARIANT object at 0x05A8E260>, True)
>
> by using print gives me return values. I want to access return data (array)and  variable. How can I correctly handle it?

dwt apparently is an array containing pointers to VARIANTs.  In
comtypes (or ctypes) you dereference pointer by indexing them with zero.
So something like this could work:

for item in dwt:
     print item[0]

Thomas



More information about the Python-list mailing list