COM+ Event System detected a bad return code during its internal processing

What does this error message mean?
"The COM+ Event System detected a bad return code during its internal processing. HRESULT was C0000005 from line 44 of d:\qxp_slp\com\com1x\src\events\tier1\eventsystemobj.cpp."
The weird thing is that there is no d drive...

If you happen that received this error message, try this solution:

I came across this article KB909444, saying that this problem can occur if any COM applications or COM+ applications cannot access the COM+ catalog files.

The application cannot access the COM+ catalog files because the default permissions on the COM+ catalog directory and files have been changed from the default settings.

To resolve this problem, restore the default permissions to the COM+ catalog.

Read this KB909444 to find out the steps on how to restore the default permissions.