0

在 .NET Compact Framework 应用程序中,我们使用由 Coppercoins 编写的 ocx 媒体播放器组件

当用户单击按钮时,媒体播放器会在新屏幕上启动。媒体播放器第一次运行良好。当我们关闭媒体播放器表单并在单击按钮时再次启动它时,它会中断并出现以下异常

ExceptionCode: 0xc0000005
ExceptionAddress: <address location>

有人可以告诉我如何解决这个问题吗?

注意:当表单关闭时,我们正在处理媒体播放器表单以及媒体播放器 activeX 包装器控件。媒体播放器放置在设计器代码中(使用如下所示

    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        if (disposing)
        {

            _axPlayer.Dispose();
            _axPlayer = null;
        }
        base.Dispose(disposing);
    }
4

2 回答 2

0

这可能不是您能够解决的问题,并且是转发给组件设计人员的问题。

作为一种解决方法,我建议在应用程序期间保留对象引用而不是处置它。显然,如果它占用大量内存,这会很糟糕。

于 2010-01-30T15:57:06.973 回答
0

此解决方案帮助我解决了.NET Compact Framework 的媒体播放器控件问题

于 2010-02-01T05:50:24.677 回答