From: Reinhammar M. <mar...@sw...> - 2009-04-04 14:42:18
|
Great! Now the app starts. The interface to the app appears somewhat different from when we use win32all though. We have to investigate that to see what it means so no complaints so far! Thanks!//Maria -----Ursprungligt meddelande----- Från: Thomas Heller [mailto:th...@ct...] Skickat: den 3 april 2009 14:37 Till: com...@li... Ämne: Re: [comtypes-users] comtypes CreateObject problem Reinhammar Maria schrieb: > We get the following, less favourable response :o( Any advice is greatly appreciated!! > > Setting is python 2.5.2, windows xp professional SP3, SolidEdge V20 > SP10, comtypes 0.6 > > We have great success with comtypes interfacing other software like > SmarTeam (PDM/PLM software) and of course Excel and alike. :o) > > Thnx > > IDLE 1.2.2 >>>> import comtypes.client >>>> foo = comtypes.client.CreateObject("SolidEdge.Application") > # Generating comtypes.gen._8A7EFA3A_F000_11D1_BDFC_080036B4D502_0_1_0 > # Generating comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0 > # Generating comtypes.gen.stdole > > Traceback (most recent call last): > File "<pyshell#2>", line 1, in <module> > foo = comtypes.client.CreateObject("SolidEdge.Application") > File "C:\Python25\lib\site-packages\comtypes\client\__init__.py", > line 204, in CreateObject > return _manage(obj, clsid, interface=interface) > File "C:\Python25\lib\site-packages\comtypes\client\__init__.py", > line 165, in _manage > obj = GetBestInterface(obj) > File "C:\Python25\lib\site-packages\comtypes\client\__init__.py", > line 102, in GetBestInterface > mod = GetModule(tlib) > File "C:\Python25\lib\site-packages\comtypes\client\_generate.py", > line 112, in GetModule > mod = _CreateWrapper(tlib, pathname) > File "C:\Python25\lib\site-packages\comtypes\client\_generate.py", > line 188, in _CreateWrapper > mod = _my_import(fullname) > File "C:\Python25\lib\site-packages\comtypes\client\_generate.py", > line 26, in _my_import > return __import__(fullname, globals(), locals(), ['DUMMY']) > File "C:\Python25\lib\site-packages\comtypes\gen > \_8A7EFA3A_F000_11D1_BDFC_080036B4D502_0_1_0.py", line 3393, in <module> > ( ['in'], POINTER(_midlSAFEARRAY(c_char)), 'Accelerators' )), > File "C:\Python25\lib\site-packages\comtypes\safearray.py", line 18, in _midlSAFEARRAY > sa_type = _make_safearray_type(itemtype) > File "C:\Python25\lib\site-packages\comtypes\safearray.py", line 52, in _make_safearray_type > raise TypeError(itemtype) > TypeError: <class 'ctypes.c_char'> >>>> > Please try this patch: Index: comtypes/automation.py =================================================================== --- comtypes/automation.py (revision 493) +++ comtypes/automation.py (working copy) @@ -747,6 +747,7 @@ _vartype_to_ctype[v] = c _vartype_to_ctype[VT_INT] = _vartype_to_ctype[VT_I4] _vartype_to_ctype[VT_UINT] = _vartype_to_ctype[VT_UI4] +_ctype_to_vartype[c_char] = VT_UI1 try: > > > Maria Reinhammar -- Thanks, Thomas |