0X800401EC

Fix MK_E_NOINVERSE 0X800401EC in 3 Steps

MK_E_NOINVERSE happens when a program can't reverse a moniker operation. Usually a broken COM registration. Try the quick fixes first, then re-register system files.

What's going on with MK_E_NOINVERSE?

This error pops up when a program tries to use a moniker—a COM object that identifies another object—and the system can't reverse the action. In plain English, Windows is trying to undo a reference and it can't find the right code to do it. You'll see it in Office apps, media players, or any tool that uses drag-and-drop or object linking.

The usual trigger? A recent update or a failed install left a broken COM registration. Sometimes it's a leftover from an uninstalled program. The fix is straightforward: clean up the registration, then re-register the core files.

Here's the plan. Start with Step 1 (takes 30 seconds). If that doesn't kill the error, move to Step 2 (5 minutes). Step 3 is the heavy artillery.

Step 1: Restart the COM+ service

This sounds too simple, but it fixes a surprising number of cases. The COM+ Event System service caches moniker data, and a stale cache can cause exactly this error.

  1. Press Win + R, type services.msc, hit Enter.
  2. Scroll to COM+ Event System. Right-click it and choose Restart.
  3. Do the same for Distributed Transaction Coordinator.

After restarting both, try the action that failed. If the error's gone, you're done. If not, keep going.

Step 2: Re-register the system DLLs that handle monikers

When the registration gets corrupted, re-registering the core COM DLLs often clears it up. You'll need an elevated command prompt.

  1. Press Win + X, choose Terminal (Admin) or Command Prompt (Admin).
  2. Run these commands one by one. Wait for each to finish before the next.
regsvr32 /i ole32.dll
regsvr32 /i oleaut32.dll
regsvr32 /i urlmon.dll
regsvr32 /i actxprxy.dll

You'll see a popup saying DllRegisterServer succeeded for each. If you get an error on any of them, note which one—that's your culprit.

After all four, restart your PC. Then test the action. If it still fails, move to Step 3.

Step 3: Run SFC and DISM scans

This is the 15-minute fix. The error often hides behind system file corruption. These two tools repair that.

3a. System File Checker

  1. Open an elevated command prompt again.
  2. Type sfc /scannow and press Enter.
  3. Let it run. It can take 10-15 minutes. Don't close the window.

When it finishes, it'll say either Windows Resource Protection found corrupt files and repaired them or found corrupt files but was unable to fix some of them. Write down which one you got.

3b. DISM if SFC didn't fix everything

If SFC couldn't repair the files, run DISM. This pulls fresh copies from Windows Update.

DISM /Online /Cleanup-Image /RestoreHealth

This takes another 10-15 minutes. It might look stuck at 20%—it's not. Let it finish.

Once DISM completes, run sfc /scannow again. This time it should repair whatever was left over.

If you're still stuck: the nuclear option

Sometimes the error comes from a third-party program that left its own COM registration behind. Uninstalling that program doesn't always clean it up. The real fix is to find and remove the broken entry in the registry.

  1. Press Win + R, type regedit, hit Enter.
  2. Go to HKEY_CLASSES_ROOT\CLSID.
  3. Look for any key with a name like {...} that has a subkey Inverse pointing to a missing DLL. That's rare, but it happens.

If you find one, right-click the key and export it as a backup, then delete it. Restart and test. Only do this if you're comfortable poking around the registry—making a mistake there can break other things.

The bottom line: start with the service restart, then the regsvr32 commands, then SFC/DISM. Nine times out of ten, one of those kills the error for good. If it doesn't, the registry cleanup is your last stop before a system restore.

Related Errors in Windows Errors
0X800401A1 INPLACE_E_NOTOOLSPACE (0x800401A1) Fix: Not Enough Tool Space 0X000020C9 Fix ERROR_DS_EXISTS_IN_AUX_CLS (0X000020C9) Active Directory 0XC00D104E 0XC00D104E fix: Windows Media Player preroll status error 0XC02625DE Fix 0XC02625DE: Monitor returned invalid technology type

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.