COM makepy problem

Alexander Eisenhuth newsuser at stacom-software.de
Wed Aug 3 10:07:36 EDT 2005


Hello together,

My system:
ActivePython 2.4.1
Windows XP

I write a COM Server in VC++ 6.0 using ATL. So far so good. While I 
develop I got sometimes strange behaviour with makepy utility. Today 
again. :-(

What I do on the python (COM client) side.
1) Register COM server
2) Use COM makepy utility
3) Create com client object using win32com.client.Dispatch(...)

The generated file in

c:\python24\lib\site-packages\win32com\gen_py\{...}\I<interfaceName>.py

seem not work corectly.

 From the traceback, when i do
myObj = win32com.client.Dispatch("<ProgId>")
----------------------------------------------
[...]
__import__("win32com.gen_py." + dir_name + "." + child)
   File 
"c:\Python24\lib\site-packages\win32com\gen_py\D0BC1B38-B4AC-480A-86B0-81
DA572765CDx0x1x0\IDssInterface.py", line 125
IDssInterface_vtables_ = [dispatch_ = 1
                                        ^
SyntaxError: invalid syntax

file IDssInterface.py (starting at line 123)
--------------------------------------------
[...]
LCID = 0x0

IDssInterface_vtables_dispatch_ = 1
IDssInterface_vtables_ = [
[...]

Now I change the file IDssInterface.py by hand to:
--------------------------------------------------
[...]
LCID = 0x0
IDssInterface_vtables_dispatch_ = 1
IDssInterface_vtables_ = [
[...]

and everything works fine !!!

Does anybody have a suggestion/idea/hint on that ???

Regards
Alexander



More information about the Python-list mailing list