What's the 0x800401F3 Error?
You'll see this error when Windows can't find a COM class that an application needs. The culprit here is almost always a DLL that's unregistered, missing, or corrupted. I've seen this most often with Microsoft Office apps (Outlook, Excel) and .NET applications. The error code CO_E_CLASSSTRING means the system can't locate the CLSID in the registry.
Don't bother reinstalling the whole application yet. Start with the simple fix below.
Step 1: 30-Second Fix – Re-register the Problem DLL
This works in 80% of cases. The error often shows up because a DLL got unregistered during an update or uninstall.
- Press Windows + R, type
cmd, right-click Command Prompt, and select Run as administrator. - Figure out which DLL is failing. Check the application's event log or look at the error message. Common ones:
mscomctl.ocx(Visual Basic apps),comctl32.ocx, ormsxml*.dll. - Run this command, replacing
yourdll.dllwith the actual file name:
regsvr32 yourdll.dll - If you don't know the exact DLL, try registering all common ones in the app's folder:
cd "C:\Program Files\YourApp" regsvr32 *.dll regsvr32 *.ocx
Restart the app. If the error's gone, you're done. If not, move to Step 2.
Step 2: 5-Minute Fix – Repair the Application
Sometimes the registry entries for those COM classes are just broken. A repair installation usually fixes it.
- Open Control Panel → Programs and Features.
- Find the application that gives the error (like Microsoft Office, an accounting app, or a reporting tool).
- Right-click it and choose Change.
- Look for a Repair or Quick Repair option. Run it.
- Let it finish. This re-registers all COM objects and fixes missing registry keys.
I've fixed countless Outlook and Excel crashes this way. The repair tool is better at finding bad DLLs than you'll be manually.
Still broken? Try the 64-bit vs 32-bit thing. If you're on a 64-bit Windows but the app is 32-bit, you need to register the DLL in the SysWOW64 folder:
cd C:\Windows\SysWOW64
regsvr32 yourdll.dll
Step 3: 15-Minute Fix – Rebuild the COM Database
This is the nuclear option. Only do this if the above didn't work and you're comfortable with the command line. It'll reset all COM registrations—some third-party apps might need reinstallation after this.
- Open Command Prompt as administrator.
- Run these commands one by one:
cd %windir%\system32 regsvr32 /u vbscript.dll regsvr32 /i vbscript.dll regsvr32 jscript.dll regsvr32 regsvr32.exe /s - Reboot your machine.
- Then run the System File Checker to fix any corrupted system files:
sfc /scannow
If you're still stuck, check the event log. Open Event Viewer, go to Windows Logs → Application, and look for errors around the time the crash happened. The error details often tell you exactly which DLL failed.
Pro tip: If this error happens after a Windows update, roll back the update or use System Restore to a point before the update. I've seen updates break COM registrations for specific apps.
Still Having Problems?
Try a clean boot to rule out third-party interference. Press Windows + R, type msconfig, go to Services tab, check Hide all Microsoft services, then click Disable all. Reboot and test the app again. If it works, enable services one by one until you find the culprit.
If nothing works, and you're dealing with an old legacy app, consider running it in compatibility mode for Windows XP SP3 or Windows 7. Right-click the app's executable, go to Properties → Compatibility, and set it accordingly.
The 0x800401F3 error is annoying, but it's rarely a sign of hardware failure. It's nearly always a software registration problem. Start with Step 1, and you'll likely be back to work in under a minute.