Quoting Tim Roberts <t...@probo.com>:


There is no danger in redoing a registration that has already been
done.  All it does is add some registry keys.  Might as well just do it
every time.  Add "/s" if you don't want to see the dialog box.

Alternatively, assuming you are running a 64-bit Python, you can just
call the registration entry point directly:
    import ctypes
    dll = ctypes.OleDLL('myComServer.dll')
    dll.DllRegisterServer()

That's exactly what Regsvr32 does.  It is not a highly sophisticated
application.

Hi i tried to do exactly this. But on executing the line

dll = ctypes.OleDLL('myComServer.dll')

i get following error:

Traceback (most recent call last):
  File "C:\Temp\com_tests.py", line 21, in <module>
    x = ctypes.OleDLL(os.path.realpath(local_dll))
  File "C:\Python32_x86_64\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 ist keine zulässige Win32-Anwendung

what's the problem?

Regards, Steffen

Python 3.2.3 (default, Apr 11 2012, 07:12:16) [MSC v.1500 64 bit (AMD64)] on win32
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to