Исключение: 0xc0000005, когда Media Player OCX загружается во второй раз - PullRequest
0 голосов
/ 29 января 2010

В приложении .NET Compact Framework мы используем компонент медиаплеера 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);
    }

Ответы [ 2 ]

0 голосов
/ 01 февраля 2010

это решение помогло мне решить проблему Управление медиаплеером для .NET Compact Framework

0 голосов
/ 30 января 2010

Возможно, это не то, что вы сможете исправить, и это проблема для пересылки в конструктор компонентов.

В качестве обходного пути я бы предложил сохранить ссылку на объект на время действия приложения, а не утилизировать его. Очевидно, это дует, если он занимает много памяти.

...