2010-01-29 2 views
0

В приложении .NET Compact Framework мы используем ocx media player component written by coppercoins.Исключение: 0xc0000005 Когда элемент управления Media Player 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); 
    } 
+1

I подумайте, что вы должны попытаться связаться с парнем, который написал компонент. Может быть, он может помочь вам, хотя его блог не обновлялся почти год. –

ответ

0

Это, вероятно, не будет что-то вы будете иметь возможность исправить вашу сторону и является проблемой для форварда в конструкторе компонента.

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

 Смежные вопросы

  • Нет связанных вопросов^_^