win32com problem: No Such Interface Supported
Mark Hammond
mhammond at skippinet.com.au
Thu Jun 6 18:55:56 EDT 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