import config\r
\r
MK_E_UNAVAILABLE = -2147221021\r
+CO_E_CLASSSTRING = -2147221005\r
\r
def _lresultFromGetActiveObject(progid, dynamic):\r
o = comtypes.client.GetActiveObject(progid, dynamic=dynamic)\r
try:\r
return comtypes.client.GetActiveObject(progid, dynamic=dynamic)\r
except WindowsError as e:\r
- if e.winerror != MK_E_UNAVAILABLE:\r
+ if e.winerror not in (MK_E_UNAVAILABLE, CO_E_CLASSSTRING):\r
# This isn't related to privileges.\r
raise\r
p = subprocess.Popen((config.SLAVE_FILENAME, "comGetActiveObject", progid, "%d" % dynamic),\r