what is System.Runtime.InteropServices.COMException (Exception from HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE))

0

When running PreScan(R) on window 7, matlab 2017a environment. This problem suddenly showed up. It is not clear to me whether I shall reinstall the PreScan SW to fix it or take other actions.

I did some research and find out that there is a comexception 0x80040154

Then checking the register, however, I did see class DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7 under HKEY_CLASSES_ROOT\CLSID. So I'm not sure this is the way to go.

Any suggestion is highly appreciated.

2019-02-19 10:32:41,525 [Main PreScanGui Thread] FATAL (0) - An unknown error occurred.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException: Creating an instance of the COM component with CLSID {DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7} from the IClassFactory failed due to the following error: 80040111 ClassFactory cannot supply requested class (Exception from HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE)).
   at System.Windows.Forms.OpenFileDialog.CreateVistaDialog()
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at PreScan.UI.Generic.FolderSelect.FolderSelectDialog.ShowDialog(IntPtr hWndOwner)
   at PreScan.ModelObjects.ExperimentConfigurationDialog.?????????????????????????????????????????(Object , EventArgs )
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
   at PreScan.GUI.PreScanSuperGui.RequestOfFilenameForSavingExperiment()
   at PreScan.Controller.ExperimentManager.?????????????????????????????????????????(Object , ExecuteEventArgs )
   at PreScan.Utilities.CommandManagement.CommandDelegate.?????????????????????????????????????????(Object )
   at PreScan.Utilities.CommandManagement.Command.Execute(Object Object)
   at PreScan.Utilities.CommandManagement.CommandExtensions.?????????????????????????????????????????(Command , Object )
   at ?????????????????????????????????????????.?????????????????????????????????????????(Object , EventArgs )
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at ?????????????????????????????????????????.?????????????????????????????????????????(String[] )
2019-02-19 10:32:41,528 [Main PreScanGui Thread] FATAL (0) - An unknown error occurred.The application will quit. Some data may not have been saved.

Reason:
Exception has been thrown by the target of an invocation.
Creating an instance of the COM component with CLSID {DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7} from the IClassFactory failed due to the following error: 80040111 ClassFactory cannot supply requested class (Exception from HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE)).
windows
exception-handling
com
asked on Stack Overflow Feb 21, 2019 by Hong

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0