桌面组合被禁用错误

2024-03-22

在我的 .NET 4.0 上的 WPF 应用程序中,我让用户报告两个错误,这些错误似乎非常间歇性,我无法处理。下面,我发布了消息和堆栈跟踪的最上面一行。如果需要,我可以发布完整的堆栈跟踪。

Message:       {Desktop composition is disabled} The operation could not be completed because desktop composition is disabled. (Exception from HRESULT: 0x80263001)
StackTrace:    at Standard.NativeMethods.DwmExtendFrameIntoClientArea(IntPtr hwnd, MARGINS& pMarInset)

Message:       Insufficient memory to continue the execution of the program.
StackTrace:    at System.Windows.Media.Composition.DUCE.Channel.SyncFlush()

谷歌并没有被证明很有帮助,所以我希望你们以前见过它们。


我终于能够确定问题 - 图形适配器驱动程序。

This post http://www.infragistics.com/community/forums/t/76095.aspx,连同这个one http://www.telerik.com/community/forums/wpf/window/outofmemoryexception-when-opening-radwindow.aspx帮我弄清楚了。基本上,发生的情况是我有 4 个用户(大约 600 个)遇到了问题。他们还报告说,他们的屏幕会随机闪烁,有些人报告说“任务栏变成固体”。这就是导致 DWM 组合错误的原因,显然如果他们运行多个大量使用显卡的程序,就会耗尽内存。

我使用 Geeks3d.com FurMark 基准测试程序进行测试以最大化显卡,然后启动我的应用程序。它会在打开时崩溃并抛出内存不足异常,所以我知道这不是内存泄漏。

更新驱动程序后,我无法生成崩溃......即使多个程序和 FurMark 全速运行。

希望这可以帮助某人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

桌面组合被禁用错误 的相关文章

随机推荐