[python-win32] no array returned in output parameter

Enric Jaen enricjaen at yahoo.es
Tue Dec 16 12:50:24 CET 2008



It's the library of the Xcalibur, a propietary program used in proteomics. to read spectra. They provide an API, and VB examples to access it.

The problem is happening with those methods that return and array, as the others work fine.

I am using defaultNamedNotOptArg= pythoncom.Missing

Is there something else I should check?



In a try to workaround this,  let me explain that this Xcalibur program comes with another COM library that does the same but with a different API. In this case,  makepy.py  accesses Filters is a class and its accessed as an attribute of this class:


class IXDetectorRead(DispatchBaseClass):
    """IXDetectorRead Interface"""
    CLSID = IID('{88536044-BF39-11D2-BD97-0060978EEB9C}')
    coclass_clsid = IID('{88536045-BF39-11D2-BD97-0060978EEB9C}')
    ...
    _prop_map_get_ = {
    ...
        "Filters": (1, 2, (9, 0), (), "Filters",  None), 
  

It works fine in VB, but in Python  I get an exception: 


Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 455, in __getattr__
    return self._ApplyTypes_(*args)
  File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 448, in _ApplyTypes_
    dispid, 0, wFlags, retType, argTypes, *args),
com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, None, None, None, 0, -2147473634), None)


I have identified -2147352567 = 0x80020009 = DISP_E_EXCEPTION

but -2147473634 = 0x8000271C which I don't know what this code means. Is this an Xcalibur-specific error code?

In a  previous mail I found that one guy solved a similar problem replacing the None of:

        "Filters": (1, 2, (9, 0), (), "Filters",  None), 

by the CLSID of the Filter's class.  So I tried:

        "Filters": (1, 2, (9, 0), (), "Filters", '{8E2D2225-C0BE-11D2-BD99-0060978EEB9C}'),

but the exception is the same.




So, I have two libraries to access the data but both crashes for different reasons.

I'd appreacite any glue that I could follow.

/Enric




----- Mensaje original ----
De: Tim Roberts <timr at probo.com>
Para: Python-Win32 List <python-win32 at python.o
rg>
Enviado: lunes, 15 de diciembre, 2008 21:42:05
Asunto: Re: [python-win32] no array returned in output parameter

Enric Jaen wrote:
> I am 100 % sure because I have tested it with a VB program and it returns data.
>  

What are you controlling here?  Is this Flash?

> As I have seen from previous posts in this mailinglist, the memory is allocated at the COM side. 
>  

Yes, but that should be irrelevant.

-- 
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.

_______________________________________________
python-win32 mailing list
python-win32 at python.org
http://mail.python.org/mailman/listinfo/python-win32


      


More information about the python-win32 mailing list