[win32all] Out parameter in outgoing interface
Mark Hammond
mhammond at skippinet.com.au
Thu Sep 12 19:05:03 EDT 2002
Syver Enstad wrote:
> It does not seem possible use out parameters in an outgoing interface.
>
> Scenario:
>
> outgoing dispinterface, atl implementation of server, makepy support
> generated, python client which implements the outgoing interface.
>
> Tried with both win32com.client.getevents and
> win32com.client.DispatchWithEvents
>
> Debugged through it, the event gets fired from atl code the python
> code gets called, I thought maybe returning a tuple (the return value
> + the outgoing value) would work but the out parameter, a BSTR* (ie a
> OLECHAR**) is untouched back in ATL land.
>
> I guess this is unsupported, or??
>
This does work. Try it first with a simple type. For a string, you may
be expecting the string to be modified in place, but in general, a new
BSTR will be allocated and returned.
Mark.
More information about the Python-list
mailing list