[python-win32] win32com problem with LabVIEW

Kuner Martin martin.kuner at thomson.net
Sat Jun 25 09:50:10 CEST 2005


Great, it works !!
Many thanks !!

Is that behaviour with returnvalues only valid for COM accesses, or is it standard python ?

Regarding the problem with the TLB-File and makepy:
Is that a makepy problem or a win32com problem ?
I´ve never entered a problem at sourceforge, so to which project belongs these problem ?

Martin

-----Original Message-----
From: Mark Hammond [mailto:mhammond at skippinet.com.au] 
Sent: Saturday, 25. June 2005 4:44 AM
To: Kuner Martin; python-win32 at python.org
Subject: RE: [python-win32] win32com problem with LabVIEW

> It doesn´t work with the following code:
...

> "D:\Python24\Lib\site-packages\win32com\client\makepy.py",
> line 306, in GenerateChildFromTypeLibSpec
>     __import__("win32com.gen_py." + dir_name + "." + child)
> ImportError: No module named _Iapplication

That is probably a bug related to tracking down dependent typelibs.  Maybe you could add an entry at sourceforge?

> But now I ran into another problem.
> There is no data coming back from LabVIEW via the Call method.
> The arParVals List is unchanged after the call. Normaly the last two 
> elements should held the result of the VI call.
> In the other directon it´s working, I´m able to see the string "Hello 
> World" in LabVIEW.

Note that in Python, "out" values (including in-out) are always *returned* from the function.  Thus you probably want something like:

rc, newVals = oViTest.Call(arParNames,arParVals)

where 'rc' is whatever 'Call' returns - or, if 'Call' has no return value (ie a 'void' function, or 'procedure'), simply:

newVals = oViTest.Call(arParNames,arParVals)

Mark



More information about the Python-win32 mailing list