我有一个使用 vlc activex 插件在 C# 中使用 VS2012 的视频监控应用程序。我可以毫无问题地嵌入和观看大约 30 个视频。一旦我达到 35 岁左右,我就会随机崩溃。在 40 岁时,崩溃是立竿见影的。崩溃通常不会给我任何信息,但有时我会收到 nvidia 视频驱动程序崩溃的消息。有时会弹出的另一个错误是 GDI 'Parameter is Not Valid' 错误。为了排除我的代码的任何问题,我去掉了除 vlc 之外的所有控制项,问题仍然存在。
如果我在应用程序上运行两个实例,每个实例有 20 个视频窗口,我就没有问题。
由于单线程,这是我遇到的一些限制吗?任何解决方法的想法?