I'm having a really difficult time trying to get a simple COM server demo
working with win32com. No matter what I do I'm getting an automation error
("The specified module could not be found.") when I try and create the
object from VBA with CreateObject().

The latest COM server I'm trying to create is a tweak of some samples I've
pulled together:
http://pastebin.com/iiz8duCu

A screenshot of the simple VBA script that fails, with the exact error is
this:
http://static.inky.ws/image/3521/Selection_247.png

What could be causing this?  Is there any way to get further details?

More info:

   - WinXP SP3
   - python version: ActivePython 2.7.2.5
   - I'm using the win32com package that came with ActivePython
   - The COM server seems to be registering perfectly.
   - When I look up the progid in the registry myself the LocalServer32 key
   is:
      - C:\Python27\pythonw.exe
      "C:\Python27\lib\site-packages\win32com\server\localserver.py"
      {BC0212DE-F1AF-4626-9E35-424CC4723C02}
      - Running the exact cmdline above (to localserver.py) myself works
   perfectly.  As-is it does nothing apparent, but if I strip the GUID I get
   the appropriate usage msgbox.
   - The InprocServer32 key specifies "pythoncom27.dll" which does exist in
   my system32 folder.  (I have no idea whether COM will use LocalServer32
   or InprocServer32 at this point, but both seem fine.  How does it decide?)
   - CreateObject() is definitely picking up the registration, but it seems
   to be failing internally... or at least when you pass an unregistered
   progid like "foo.foo" to CreateObject() the error you get is different --
   "ActiveX component can't create object"
   - Registering with debugging enabled and using PythonWin's trace
   collector debugging tool is showing nothing., so presumably it is failing
   before anything is issued
   - I can't figure out where to get any further debugging info... I
   checked the Windows Event Viewer and there is nothing showing up with these
   errors.

Any help in resolving this would be *greatly* appreciated!!!  I don't know
where to go from here.

I've even gone so far as to bundle this up into a standalone ActiveX exe
and dll with py2exe to see if that magically resolved anything, but
(unsurprisingly) I get similar errors.

Help!

Russ
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to