我正在将自己的网络浏览器转换为使用WPF从Windows XP到Windows 7。 当我在Windows XP上测试时,它没有错误和异常。 但我在Windows 7上使用Multi-touch Library进行转换和测试,My Browser发生了未处理的异常。
Source: PresentationCore
Message: An unspecified error occurred on the render thread.
StackTrace:
at System.Windows.Media.MediaContext.**NotifyPartitionIsZombie**(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
InnerException: null
我想知道错误发生在哪里。跟踪消息对我来说是垃圾信息。 我已经在谷歌搜索知道这条消息,但我从来没有找到任何信息。 如何在错误发生的地方获得准确的功能?请告诉我一些事情。
答案 0 :(得分:3)
我自己遇到了类似的问题所以我认为我也应该在这里为其他人记录。
我的WPF应用程序在.net 3.0 / 3.5或4.0中运行良好。但是,由于多个手写笔输入未处理,使用多点触控屏幕会导致崩溃:
System.ArgumentException未处理 Message =“StylusPointDescription不能包含重复的StylusPointPropertyInfos。\ r \ nParameter name:stylusPointPropertyInfos” 来源= “PresentationCore” PARAMNAME = “stylusPointPropertyInfos”
事实证明这是.net 3.0 / 3.5中的一个调试,在理论上用MS的这个修补程序解决了: http://thehotfixshare.net/board/index.php?showtopic=14251
然而,这实际上对我没用。
目前我发现这次多点碰撞的唯一工作是升级到VS2010并使用.NET 4.0。 (因为这个bug在WPF 4中被修复,然后移回到3.5我相信)