1

我已经构建了一个应用程序,它可以并行显示两个直接显示图。此应用程序使用 WPF,因此我评估了不同的解决方案,例如 WPFMediaKit ( http://wpfmediakit.codeplex.com/ ) 和 AVCapWPF ( https://wpfcap.codeplex.com/ )。

两种解决方案通常都可以正常工作。但有时我会得到一个灰色的错误窗口(看起来很像 Windows 2000),其中包含一些关于 CPU 的信息(但旧的 CPU 信息,在设计此错误消息时似乎不知道实际的 CPU)并加载了 Dll,但没有错误信息。窗口的标题只是“错误”。

问题是错误偶尔发生,所以我不确定我是否知道所有出现的情况,但已知以下错误情况:

  1. 构建直接显示图时发生错误,导致仅加载并显示一个图
  2. 在构建两个图表之前发生错误,这导致两个图表都加载并显示
  3. 错误不取决于图中使用的过滤器。对于渲染框架使用不同的渲染器和切换的源过滤器,主要使用Montivision DemoSource。

我只能在渲染两个图形时产生错误,但也找不到定期产生它的可能性。

当错误窗口关闭时,整个应用程序完成(崩溃)。在 .Net 中无法捕捉到错误。它似乎来自系统库。

错误窗口文本:

OS:  Workstation, SP1
CPU: GenuineIntel, Intel Pentium III Xeon, MMX @ 2490 MHz

Module name: D:\[...]\bin\Debug\TestApp.exe

Application data:
VmVyc2lvbjogV2t4dGJIZHFVbTEyYkdsb0oxRmhiR3htS2xwaWUya3N
TMlJpZW1wOVRUd3hTaU0rTXlJNE5DTTVOaVpLT3pnVkUwSXJOQzRxUE
... (a base64 encoded list of loaded dlls)

我希望有人知道这个错误以及避免它的好方法。

4

1 回答 1

0

您是否尝试在干净的 Windows 安装且不使用 Montivision 等的情况下运行应用程序?

另外,请显示使用的 DLL 列表和图形屏幕截图。

于 2012-06-27T12:07:30.053 回答