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

このソリューションは、.NETCompactFrameworkのMediaPlayerControlの問題を修正するのに役立ちまし

于 2010-02-01T05:50:24.677 に答える