Accessing multiple interfaces in a COM object

Mark Hammond MarkH at ActiveState.com
Mon May 21 21:07:08 EDT 2001


Don Dwiggins wrote:

> For example, when I try (based on one of the messages):
>    o = Dispatch('dll.class1')
>    o._oleobj_.QueryInterface('IID-string-for-iA',pythoncom.IID_IDispatch)
> I get
>    <PyIDispatch at 0x1391044 with obj at 0x148d2c>


This IDispatch object should work OK.  Eg:

o = Dispatch('dll.class1')
o2 = o._oleobj_.QueryInterface('IID-string-for-iA',pythoncom.IID_IDispatch)
# Wrap it in a friendly IDispatch wrapper
o2 = Dispatch(o2)

Should leave you with an object that works fine.

Mark.




More information about the Python-list mailing list