C# Excel加载项引发异常

C# Excel加载项引发异常,c#,excel-addins,excel-dna,ribbonx,C#,Excel Addins,Excel Dna,Ribbonx,我有一个excel加载项,用C#编写,.NET35SP1 使用ExcelDNA,NetOffice 偶尔客户端报告我的加载项从Excel中消失,我检查它是否在禁用的加载项列表中, 我启用它,它会再次工作。 我查看了日志,发现了异常情况。不确定是什么原因造成的,以及如何修复。谢谢 我注意到客户机在Excel中还有几个其他加载项。还有.NET1.1、.NET2.0、.NET3.0、NET35SP1 2012-01-31 07:10:12,672 [1] ERROR Shared.Helper [(n

我有一个excel加载项,用C#编写,.NET35SP1 使用ExcelDNA,NetOffice 偶尔客户端报告我的加载项从Excel中消失,我检查它是否在禁用的加载项列表中, 我启用它,它会再次工作。 我查看了日志,发现了异常情况。不确定是什么原因造成的,以及如何修复。谢谢

我注意到客户机在Excel中还有几个其他加载项。还有.NET1.1、.NET2.0、.NET3.0、NET35SP1

2012-01-31 07:10:12,672 [1] ERROR Shared.Helper [(null)] - Name:SEHException
Message:External component has thrown an exception.
Target:Int32 IntGetMessageW(System.Windows.Interop.MSG ByRef, System.Runtime.InteropServices.HandleRef, Int32, Int32)
Stack:   at MS.Win32.UnsafeNativeMethods.IntGetMessageW(MSG& msg, HandleRef hWnd, Int32 uMsgFilterMin, Int32 uMsgFilterMax)
   at MS.Win32.UnsafeNativeMethods.GetMessageW(MSG& msg, HandleRef hWnd, Int32 uMsgFilterMin, Int32 uMsgFilterMax)
   at System.Windows.Threading.Dispatcher.GetMessage(MSG& msg, IntPtr hwnd, Int32 minMessage, Int32 maxMessage)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Window.ShowHelper(Object booleanBox)
   at System.Windows.Window.Show()
   at System.Windows.Window.ShowDialog()
   at ExcelAddIn.Connect.ShowRefreshUI(Boolean checkForSettings, Boolean isRefreshAll)

谢谢,乔希·克里斯蒂。找到解决方案@

启用VisualStyles后调用DoEvents 幸运的是,在调用Application.EnableVisualStyles()之后立即调用Application.DoEvents()可以解决.NET framework 1.1版本中的此错误。就这样,问题解决了。:)

还有斯科特·汉斯曼