2012-01-31 6 views
0

I가 C#으로 작성된 엑셀 추가 기능, .NET을 던졌습니다 나는 그것을 가능하게하고 다시 작동한다. 내 로그를 확인하고 SHException을 보았습니다. 원인과 해결 방법을 모릅니다. 덕분에엑셀 추가 기능은 ExcelDNA, NetOffice 를 사용하여 35 SP1 때때로 클라이언트 내 추가 기능은 엑셀에서 사라보고, 나는, 비활성화 추가 기능 목록에 을 확인 SHException

나는 클라이언트가 Excel에서 몇 가지 다른 추가 기능을 가지고 있다는 것을 알아 차렸습니다. NET 1.1, .NET 2.0, .NET 3.0, NET 35 SP1

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) 

답변

0

감사합니다. Josh Christie. EnableVisualStyles 의 .NET 프레임 워크의 1.1 버전이 버그 후 http://www.joshchristie.com/weblog/archives/2003_09.html

전화 DoEvents @ 찾을 솔루션, 다행히 바로 Application.EnableVisualStyles를 호출 한 후) (Application.DoEvents를 호출하여 해결 될 수있다(). 그게 문제 다. :)