frozen win32com problem
Robin Becker
robin at jessikat.fsnet.co.uk
Thu Jan 10 05:34:20 EST 2002
In article <3C3D1CBB.5040000 at skippinet.com.au>, Mark Hammond <mhammond at skippinet.com.au> writes
>Robin Becker wrote:
>
>Actually, I could see how this happens. I just checked in the following
>patch.
>
>RCS file: /home/cvsroot/PyWin32/com/win32com/server/register.py,v
>retrieving revision 1.4
>retrieving revision 1.5
>diff -r1.4 -r1.5
>12a13
>> import win32com
>420c421,424
>< RegisterPyComCategory()
>---
>> try:
>> RegisterPyComCategory()
>> except win32com.error: # Error with the COM category manager - oh well.
>> pass
>
>
>Mark.
>
OK I tries this and got a complaint about win32com.error
I used instead
try:
win32api.RegQueryValue(win32con.HKEY_CLASSES_ROOT,
'Component Categories\\%s' % CATID_PythonCOMServer)
except win32api.error:
import pywintypes
try:
RegisterPyComCategory()
except pywintypes.com_error: # Error with the COM category manager - oh well.
pass
and then things went well. I did
interp.py --register
interp.py --test
and things worked.
so my patch (presumably against 1.4) was,
*** register.py.orig Fri Aug 04 18:29:16 2000
--- register.py Thu Jan 10 10:29:32 2002
***************
*** 417,421 ****
win32api.RegQueryValue(win32con.HKEY_CLASSES_ROOT,
'Component Categories\\%s' % CATID_PythonCOMServer)
except win32api.error:
! RegisterPyComCategory()
!
--- 417,424 ----
win32api.RegQueryValue(win32con.HKEY_CLASSES_ROOT,
'Component Categories\\%s' % CATID_PythonCOMServer)
except win32api.error:
! import pywintypes
! try:
! RegisterPyComCategory()
! except pywintypes.com_error: # Error with the COM category manager - oh well.
! pass
--
Robin Becker
More information about the Python-list
mailing list