2010-01-29 36 views
0

在.NET Compact Framework應用程序中,我們使用的是ocx media player component written by coppercoins異常:0xc0000005第二次加載媒體播放器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認爲你應該嘗試聯繫編寫組件的人。也許他可以幫助你,儘管他的博客近一年沒有更新。 – 2010-01-29 13:47:50

回答

0

這可能是不會要的東西你就能夠解決你的身邊,是期待的組件設計的問題。

由於周圍的工作我會建議保留對應用程序的持續時間的對象引用,而不是處置它。顯然,這打擊,如果它佔用了大量的內存。