例外:0xc0000005第二次加载Media Player OCX控件时

时间:2010-01-29 11:36:31

标签: compact-framework media-player

在.NET Compact Framework应用程序中,我们使用ocx media player component written by coppercoins

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

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);
    }

2 个答案:

答案 0 :(得分:0)

这可能不会成为你能够解决问题的一个方面,也是向组件设计师提出问题的一个问题。

作为解决方法,我建议在应用程序的持续时间内保留对象引用,而不是处理它。如果占据大量记忆,显然会受到打击。

答案 1 :(得分:0)

此解决方案帮助我解决了问题Media Player Control for .NET Compact Framework