win32com problem: No Such Interface Supported

Mark Hammond mhammond at skippinet.com.au
Fri Jun 7 00:55:56 CEST 2002


Unfortunately, win32com does not support calling arbitary vtable 
interfaces - only IDispatch is guaranteed.

This may be fixed sometime this year, but is not at the moment - just 
one person offering to help may tip this over ;)

Mark.

Lindsey Smith wrote:
> I'm having trouble using a COM object from Python 2.2.1 using the
> win32all-143 extensions. I want to access ISubscriptionMgr, which is
> implemented by webcheck.dll, a part of Internet Explorer 5+.
> ISubscriptionMgr is defined by subsmgr.idl and subsmgr.h in the MS Visual C
> vc98\include directory.
> 
> What I did was:
> ] midl subsmgr.idl
> 
> which yields subsmgr.tlb, then
> ] python makepy.py -i path\subsmgr.tlb
> 
> which yields:
> {C54FD88A-FFA1-11D0-BC5E-00C04FD929DB}, lcid=0, major=1, minor=0
> 
>>>># Use these commands in Python code to auto generate .py support
>>>>from win32com.client import gencache
>>>>gencache.EnsureModule('{C54FD88A-FFA1-11D0-BC5E-00C04FD929DB}', 0, 1, 0)
>>>
> 
> 
> then making test.py:
> 
> from win32com.client import gencache
> mod = gencache.EnsureModule('{C54FD88A-FFA1-11D0-BC5E-00C04FD929DB}', 0, 1,
> 0)
> 
> o = mod.SubscriptionMgr()
> print o
> 
> 
> but test.py bombs out in this way:
> 
> Traceback (most recent call last):
>   File "test.py", line 5, in ?
>     o = mod.SubscriptionMgr()
>   File
> "D:\DEV\PYTHON22\lib\site-packages\win32com\gen_py\C54FD88A-FFA1-11D0-BC5E-0
> 0C04FD929DBx0x1x0.py", line 37, in __init__
>     if oobj is None: oobj = pythoncom.new(self.CLSID)
> pywintypes.com_error: (-2147467262, 'No such interface supported', None,
> None)
> 
> Any ideas on what I'm doing wrong?
> 
> thanks,
> Lindsey
> 
> 
> 





More information about the Python-list mailing list