WPF 问题 PresentationCore.dll!System.Windows.Media.Composition.DUCE.Channel.SyncFlush() 分析
生活随笔
收集整理的這篇文章主要介紹了
WPF 问题 PresentationCore.dll!System.Windows.Media.Composition.DUCE.Channel.SyncFlush() 分析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
錯(cuò)誤信息:
?
沒(méi)有足夠的內(nèi)存繼續(xù)執(zhí)行程序在 System.Windows.Media.Composition.DUCE.Channel.SyncFlush()在 System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)在 System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)在 System.Windows.Interop.HwndTarget.OnWindowPosChanging(IntPtr lParam)在 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& handled)在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)?
我們認(rèn)為這個(gè)問(wèn)題也可能與硬件有關(guān),并且它可能不會(huì)出現(xiàn)在不同的視頻卡的機(jī)器上。
通過(guò)禁用硬件加速來(lái)檢查它,并在應(yīng)用程序中的主窗體的加載事件處理程序中放置以下代碼:
?
var hwnd_source = (System.Windows.Interop.HwndSource)PresentationSource.FromVisual(this); var hwnd_target = hwnd_source.CompositionTarget; hwnd_target.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;?
禁用后,不會(huì)出現(xiàn)問(wèn)題了,可能是硬件問(wèn)題!
?
有待解決...................
?
總結(jié)
以上是生活随笔為你收集整理的WPF 问题 PresentationCore.dll!System.Windows.Media.Composition.DUCE.Channel.SyncFlush() 分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JEPLUS表格组件数据平铺——JEPL
- 下一篇: 2018美团题4