Am 09.11.2012 10:33, schrieb Joshua Arnott: > Hi everyone, > I'm getting an error from comtypes when I try to access collections in a > specific software package (Aquator - http://www.oxscisoft.com/aquator/). > The same approach works correctly from VBA, or using the win32com > module, but I receive the error below from comtypes: > >>> Database.Profiles > <POINTER(_IProfiles) ptr=0x2658e4 at ec74e0> > >>> Database.Profiles.Count > 1 > >>> Database.Profiles.Item(1) > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "C:\Program Files\Pythonxy\Pythonxy > 2.7\Python27\lib\site-packages\comtyp > es\__init__.py", line 604, in call_with_inout > rescode = func(self_, *args, **kw) > _ctypes.COMError: (-2146828279, None, (u'Subscript out of range', > u'IAquator', N > one, 1000009, None)) > I can navigate similar structures using comtypes (e.g. > Excel.ActiveWorkbook.Worksheets) without any problems, so it's something > application specific. The Count method returns the correct value, but > the Item method always returns 'Subscript out of range'. Can anyone help > me with this?
Can it be that this particular object uses zero-based indexing instead of one-based? Does Database.Profiles.Item(0) work? Does [x for x in Database.Profiles] work? Thomas ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_nov _______________________________________________ comtypes-users mailing list comtypes-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/comtypes-users