修复:当调用 RenderFile 方法以播放标头中包含大量信息的 WMV 或 WMA 媒体文件时,Windows Embedded Compact 7 中出现内存不足错误或异常

症状

请考虑以下情形:

  • 你有一个在基于 Windows Embedded Compact 7 的设备上运行的应用程序。
  • 你有一个 Windows Media Video (.wmv) 或 Windows Media Audio (.wma) 文件,该文件头中存储了大量信息。
  • 使用应用程序通过调用 RenderFile 方法播放文件。

在这种情况下,当应用程序开始播放文件时,可能会遇到以下症状之一:

  • 应用程序收到以下内存不足错误:
    E_OUTOFMEMORY
  • 发生异常。

原因

出现此问题的原因是系统分配多个内存位置来存储文件头信息。

解决方法

软件更新信息

受支持的软件更新现已从 Microsoft 2012 年 3 月 Windows Embedded Compact 7 月度更新提供。 在“文件信息”部分中,包文件名包含处理器类型。

注意 此 Windows Embedded Compact 7 月度更新可从以下Microsoft下载中心网站下载:

Windows Embedded Compact 7 汇报

先决条件

仅当已安装了以前针对该产品发布的所有更新时,才支持此更新。

重启要求

应用此更新后,必须对整个平台执行清理生成。 为此,请使用下列方法之一:

  • 在“生成”菜单上,依次单击“清理解决方案”和“生成解决方案”
  • 在“生成”菜单上,单击“重新生成解决方案”

应用此软件更新后,无需重启计算机。

更新替代信息

此更新不替代任何其他更新。

文件信息

此软件更新包的英文版本具有下表列出的文件属性(或更新的文件属性)。 这些文件的日期和时间以协调世界时 (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 日 20:01 Public\Directx\Oak\Lib\Armv6\Checked
Wmt_strmcore.lib 5,861,484 2012 年 3 月 8 日 20:01 Public\Directx\Oak\Lib\Armv6\Checked
Wmt_filestrm.lib 1,135,512 2012 年 3 月 8 日 20:01 Public\Directx\Oak\Lib\Armv6\Debug
Wmt_strmcore.lib 6,289,888 2012 年 3 月 8 日 20:01 Public\Directx\Oak\Lib\Armv6\Debug
Wmt_filestrm.lib 1,016,080 2012 年 3 月 8 日 20:01 Public\Directx\Oak\Lib\Armv6\Retail
Wmt_strmcore.lib 5,881,002 2012 年 3 月 8 日 20:01 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 日 05/27/2020 Public\Directx\Oak\Lib\Sh4\Checked
Wmt_strmcore.lib 5,477,766 2012 年 3 月 8 日 05/27/2020 Public\Directx\Oak\Lib\Sh4\Checked
Wmt_filestrm.lib 1,093,804 2012 年 3 月 8 日 05/27/2020 Public\Directx\Oak\Lib\Sh4\Debug
Wmt_strmcore.lib 5,901,002 2012 年 3 月 8 日 05/27/2020 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开发人员网络 (MSDN) 网站:

IMediaControl::RenderFile (Windows Embedded Compact 7) 有关软件更新术语的详细信息,请单击下面的文章编号以查看Microsoft知识库中的文章:

824684 用于描述软件更新Microsoft标准术语的说明