[python-win32] Calling an OLE Automation (IDispatch) server which uses "out params"

Dave Calkins dave at kinematics.com
Sun Dec 16 14:54:55 CET 2012


On 12/16/2012 12:46 AM, Mark Hammond wrote:
> That's very strange.  pywin32 *will* be passing a second param - a 
> byref bstr.  byref params do work in general, so you might need to 
> contact the vendor of the object for help.
>
> Cheers,
>
> Mark

I'm the vendor of the object :)  As I mentioned, I just created this 
small test app which reproduces the issue having just those 3 simple 
methods.  However, I'm not able to talk to it via Python.  It seems to 
be a pretty simple interface.  Any idea what else I might be missing?  
What do I need to do on the python side to call that method with the out 
params?

You indicated that the out params should be converted to a return 
value.  Why does the MakePy generated method signature not indicate 
this?  i.e. why does it show 2 arguments?

You said above that pywin32 *will* be passing a second param - a byref 
bstr.  That suggests to me that there's some other method I need to call 
which internally calls the real method from pywin32. Where is the method 
I need to call then?  I don't see any method generated there with only a 
single arg?

Dave



More information about the python-win32 mailing list