症状
贴标签机v7.1。x在启动时崩溃,并产生一个未处理的异常。
WaspLabelerV7.log包括以下几行(参见下面的完整措辞):
2018-04-11 14:53:24.080 1 ERROR |内存不足,无法继续执行程序。
…
2018-04-11 14:53:24.110 1 ERROR | at system . windows . media . composition . ducel . channel . syncflush ()
Windows应用程序事件日志包含引用WaspLabelerV7的错误。exe, KERNELBASE。dll,框架版本:v4.0.30319,等等,这些通常表明。net问题。从。net故障排除技术开始(见下面的相关页面),但如果它们不能解决问题,下面的步骤可能会有所帮助。
研究
在“system . windows . media . composition . ducle . channel . syncflush()”上搜索,会出现MSDN博客文章“WPF渲染线程失败”:
https://blogs.msdn.microsoft.com/dsui_team/2013/11/18/wpf-render-thread-failures/
一个链接到一篇文章,包括一个注册表编辑“禁用硬件加速选项”:
https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/graphics-rendering-registry-settings#disablehardwareacceleration
解决方案
在第二篇文章的“禁用硬件加速选项”中添加注册表值:
关键:HKEY_CURRENT_USER \ \ \ Avalon.Graphics微软软件
类型:双字
名称:DisableHWAcceleration
值:1
笔记
1.此解决方案是针对每个用户的,因此如果另一个Windows用户登录,他们可能会遇到崩溃,直到为该用户应用解决方案。
2.它可能更新显卡驱动程序,使这个问题不再发生。这超出了Wasp的支持范围。
完整的错误废话正如在WaspLabelerv7.log中看到的:
2018-04-11 14:53:24.068 1错误 | ------------------------------ 未处理的异常信息 ------------------------------
2018-04-11 14:53:24.076 1 ERROR | ------Exception Message-------
2018-04-11 14:53:24.080 1 ERROR |内存不足,无法继续执行程序。
2018-04-11 14:53:24.087 1错误 | ------------------------------
2018-04-11 14:53:24.091 1错误 | ------------ 源 ------------
2018-04-11 14:53:24.096 1 ERROR | PresentationCore
2018-04-11 14:53:24.101 1错误 | ------------------------------
2018-04-11 14:53:24.106 1错误 | ------- 堆栈跟踪 -----------
2018-04-11 14:53:24.110 1 ERROR | at system . windows . media . composition . ducel . channel . syncflush ()
|在System.Windows.Media.MediaContext.CompleteRender ()
|在System.Windows.Interop.HwndTarget.OnResize ()
在System.Windows.Interop.HwndTarget |。HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
在System.Windows.Interop.HwndSource |。HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在MS.Win32.HwndWrapper |。WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&处理)
在MS.Win32.HwndSubclass |。DispatcherCallbackOperation(对象o)
在System.Windows.Threading.ExceptionWrapper |。内部的realcall(委托回调,对象参数,Int32 numArgs)
在System.Windows.Threading.ExceptionWrapper |。TryCatchWhen(对象源,委托回调,对象参数,Int32 numArgs,委托catchHandler)
在System.Windows.Threading.Dispatcher |。LegacyInvokeImpl(DispatcherPriority优先级,TimeSpan超时,委托方法,对象参数,Int32 numArgs)
在MS.Win32.HwndSubclass |。SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
2018-04-11 14:53:24.115 1错误 | ------------------------------