修正: Windows Embedded Compact 7 でメモリ不足エラーまたは例外が発生するのは、RenderFile メソッドを呼び出して、ヘッダーに多くの情報を含む WMV または WMA メディア ファイルを再生する場合です

現象

たとえば次のようなシナリオを考えてみます。

  • Windows Embedded Compact 7 ベースのデバイスで実行されているアプリケーションがあります。
  • ファイル ヘッダーに非常に大量の情報を格納する Windows Media Video (.wmv) または Windows Media Audio (.wma) ファイルがあります。
  • RenderFile メソッドを呼び出して、アプリケーションを使用してファイルを再生します。

このシナリオでは、アプリケーションがファイルの再生を開始すると、次のいずれかの現象が発生する可能性があります。

  • アプリケーションは、次のメモリ不足エラーを受け取ります。
    E_OUTOFMEMORY
  • 例外が発生します。

原因

この問題は、システムがファイル ヘッダー情報を格納するために複数のメモリの場所を割り当てることが原因で発生します。

解決策

ソフトウェア更新プログラムの情報

サポートされているソフトウェア更新プログラムは、Windows Embedded Compact 7 Monthly Update March 2012 として Microsoft から入手できるようになりました。 [ファイル情報] セクションでは、パッケージ ファイル名にプロセッサの種類が含まれます。

注 この Windows Embedded Compact 7 月次更新プログラムは、次の Microsoft ダウンロード センター Web サイトからダウンロードできます。

Windows Embedded Compact 7 Updates

前提条件

この更新プログラムは、これまでに公開されたこの製品の更新プログラムがすべてインストールされている場合にのみ、サポートされます。

再起動の必要性

この更新プログラムを適用した後に、プラットフォーム全体のクリーン ビルドを実行する必要があります。 これを行うには、以下のいずれかの方法を使用します。

  • [ビルド] メニューの [ソリューションのクリーン] をクリックし、[ソリューションのビルド] をクリックします。
  • [ビルド] メニューの [ソリューションのリビルド] をクリックします。

このソフトウェア更新プログラムの適用後に、コンピューターを再起動する必要はありません。

更新プログラムの置き換えに関する情報

この更新プログラムを適用しても、他の更新プログラムが置き換えられることはありません。

ファイル情報

ソフトウェア更新プログラム パッケージ (英語版) のファイル属性は次表のとおりです。ただし、これより新しい更新プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻][タイム ゾーン] タブを使用してください。

この更新プログラム パッケージに含まれているファイル

ファイル名 ファイル サイズ 日付 時刻 パス
Wmt_filestrm.lib 1,089,984 2012 年 3 月 8 日 1,701 Public\Directx\Oak\Lib\Armv5\Checked
Wmt_strmcore.lib 5,865,612 2012 年 3 月 8 日 1,701 Public\Directx\Oak\Lib\Armv5\Checked
Wmt_filestrm.lib 1,135,958 2012 年 3 月 8 日 1,701 Public\Directx\Oak\Lib\Armv5\Debug
Wmt_strmcore.lib 6,293,624 2012 年 3 月 8 日 1,701 Public\Directx\Oak\Lib\Armv5\Debug
Wmt_filestrm.lib 1,016,324 2012 年 3 月 8 日 1,701 Public\Directx\Oak\Lib\Armv5\Retail
Wmt_strmcore.lib 5,884,500 2012 年 3 月 8 日 1,701 Public\Directx\Oak\Lib\Armv5\Retail
Wmt_filestrm.lib 1,089,796 2012 年 3 月 8 日 01:20 Public\Directx\Oak\Lib\Armv6\Checked
Wmt_strmcore.lib 5,861,484 2012 年 3 月 8 日 01:20 Public\Directx\Oak\Lib\Armv6\Checked
Wmt_filestrm.lib 1,135,512 2012 年 3 月 8 日 01:20 Public\Directx\Oak\Lib\Armv6\Debug
Wmt_strmcore.lib 6,289,888 2012 年 3 月 8 日 01:20 Public\Directx\Oak\Lib\Armv6\Debug
Wmt_filestrm.lib 1,016,080 2012 年 3 月 8 日 01:20 Public\Directx\Oak\Lib\Armv6\Retail
Wmt_strmcore.lib 5,881,002 2012 年 3 月 8 日 01:20 Public\Directx\Oak\Lib\Armv6\Retail
Wmt_filestrm.lib 1,088,848 2012 年 3 月 8 日 23:01 Public\Directx\Oak\Lib\Armv7\Checked
Wmt_strmcore.lib 5,843,984 2012 年 3 月 8 日 23:01 Public\Directx\Oak\Lib\Armv7\Checked
Wmt_filestrm.lib 1,134,712 2012 年 3 月 8 日 23:01 Public\Directx\Oak\Lib\Armv7\Debug
Wmt_strmcore.lib 6,274,210 2012 年 3 月 8 日 23:01 Public\Directx\Oak\Lib\Armv7\Debug
Wmt_filestrm.lib 1,015,572 2012 年 3 月 8 日 23:01 Public\Directx\Oak\Lib\Armv7\Retail
Wmt_strmcore.lib 5,864,046 2012 年 3 月 8 日 23:01 Public\Directx\Oak\Lib\Armv7\Retail
Wmt_filestrm.lib 1,065,152 2012 年 3 月 8 日 01:26 Public\Directx\Oak\Lib\Mipsii\Checked
Wmt_strmcore.lib 5,691,472 2012 年 3 月 8 日 01:26 Public\Directx\Oak\Lib\Mipsii\Checked
Wmt_filestrm.lib 1,121,866 2012 年 3 月 8 日 01:26 Public\Directx\Oak\Lib\Mipsii\Debug
Wmt_strmcore.lib 6,178,094 2012 年 3 月 8 日 01:26 Public\Directx\Oak\Lib\Mipsii\Debug
Wmt_filestrm.lib 997,828 2012 年 3 月 8 日 01:26 Public\Directx\Oak\Lib\Mipsii\Retail
Wmt_strmcore.lib 5,693,014 2012 年 3 月 8 日 01:26 Public\Directx\Oak\Lib\Mipsii\Retail
Wmt_filestrm.lib 1,066,130 2012 年 3 月 8 日 01:29 Public\Directx\Oak\Lib\Mipsii_fp\Checked
Wmt_strmcore.lib 5,699,752 2012 年 3 月 8 日 01:29 Public\Directx\Oak\Lib\Mipsii_fp\Checked
Wmt_filestrm.lib 1,123,170 2012 年 3 月 8 日 01:29 Public\Directx\Oak\Lib\Mipsii_fp\Debug
Wmt_strmcore.lib 6,190,314 2012 年 3 月 8 日 01:29 Public\Directx\Oak\Lib\Mipsii_fp\Debug
Wmt_filestrm.lib 998,566 2012 年 3 月 8 日 01:29 Public\Directx\Oak\Lib\Mipsii_fp\Retail
Wmt_strmcore.lib 5,701,688 2012 年 3 月 8 日 01:29 Public\Directx\Oak\Lib\Mipsii_fp\Retail
Wmt_filestrm.lib 1,037,670 2012 年 3 月 8 日 01:32 Public\Directx\Oak\Lib\Sh4\Checked
Wmt_strmcore.lib 5,477,766 2012 年 3 月 8 日 01:32 Public\Directx\Oak\Lib\Sh4\Checked
Wmt_filestrm.lib 1,093,804 2012 年 3 月 8 日 01:32 Public\Directx\Oak\Lib\Sh4\Debug
Wmt_strmcore.lib 5,901,002 2012 年 3 月 8 日 01:32 Public\Directx\Oak\Lib\Sh4\Debug
Wmt_filestrm.lib 979,058 2012 年 3 月 8 日 01:31 Public\Directx\Oak\Lib\Sh4\Retail
Wmt_strmcore.lib 5,510,416 2012 年 3 月 8 日 01:31 Public\Directx\Oak\Lib\Sh4\Retail
Wmt_filestrm.lib 1,031,140 2012 年 3 月 8 日 01:34 Public\Directx\Oak\Lib\X86\Checked
Wmt_strmcore.lib 5,422,630 2012 年 3 月 8 日 01:34 Public\Directx\Oak\Lib\X86\Checked
Wmt_filestrm.lib 1,046,424 2012 年 3 月 8 日 01:34 Public\Directx\Oak\Lib\X86\Debug
Wmt_strmcore.lib 5,555,364 2012 年 3 月 8 日 01:34 Public\Directx\Oak\Lib\X86\Debug
Wmt_filestrm.lib 971,614 2012 年 3 月 8 日 01:34 Public\Directx\Oak\Lib\X86\Retail
Wmt_strmcore.lib 5,383,858 2012 年 3 月 8 日 01:34 Public\Directx\Oak\Lib\X86\Retail

参考資料

RenderFile メソッドの詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。

IMediaControl::RenderFile (Windows Embedded Compact 7) ソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明