System.Runtime.InteropServices.COMException (0x88980406)

Dee*_*ika 6 wpf

我们有一个连接到显微镜的 WPF 应用程序。有一个场景,在应用程序中我们可以切换显微镜的物镜,当我们这样做时,会有一个硬件调用告诉显微镜更换镜头,然后更新 UI。

我们对这种情况进行了压力测试,最终得到了

System.Runtime.InteropServices.COMException (0x88980406)
Run Code Online (Sandbox Code Playgroud)

来源为 PresentationCore.dll

调用栈是:

System.Runtime.InteropServices.COMException (0x88980406)
Run Code Online (Sandbox Code Playgroud)

本机配置为:Microsoft Vista SP2 .Net Framework 3.5

您能否向我们提供一些有关如何解决此问题的意见。

Tsu*_*ury 0

正如 BerndOtt 所建议的,至少对我来说,这与调整 HwndTarget 大小有关。

我注释掉了这两行代码,现在这个问题已经解决了:

HwndTarget hwndTarget = source.CompositionTarget;
hwndTarget.RenderMode = RenderMode.SoftwareOnly;
Run Code Online (Sandbox Code Playgroud)

将其放入 onLoaded 方法中,如此处所示