CORREÇÃO: ocorre um erro de memória esgotada ou uma exceção no Windows Embedded Compact 7 quando o método RenderFile é chamado para reproduzir um ficheiro de multimédia WMV ou WMA com muitas informações no cabeçalho

Sintomas

Tenha em conta o seguinte cenário:

  • Tem uma aplicação em execução num dispositivo baseado no Windows Embedded Compact 7.
  • Tem um ficheiro windows media video (.wmv) ou Windows Media Audio (.wma) que armazena uma grande quantidade de informações no cabeçalho do ficheiro.
  • Utilize a aplicação para reproduzir o ficheiro ao chamar o método RenderFile.

Neste cenário, poderá deparar-se com um dos seguintes sintomas quando a aplicação começar a reproduzir o ficheiro:

  • A aplicação recebe o seguinte erro de memória insuficiente:
    E_OUTOFMEMORY
  • Ocorre uma exceção.

Causa

Este problema ocorre porque o sistema aloca várias localizações de memória para armazenar as informações do cabeçalho do ficheiro.

Resolução

Informações de atualização de software

Uma atualização de software suportada está agora disponível na Microsoft como Atualização Mensal do Windows Embedded Compact 7 março de 2012. Na secção "Informações de ficheiro", o nome do ficheiro do pacote contém o tipo de processador.

Nota Esta Atualização Mensal do Windows Embedded Compact 7 está disponível para transferência a partir do seguinte site do Centro de Transferências da Microsoft:

Windows Embedded Compact 7 Atualizações

Pré-requisitos

Esta atualização só é suportada se todas as atualizações anteriormente emitidas para este produto também tiverem sido instaladas.

Requisito de reinício

Depois de aplicar esta atualização, tem de efetuar uma compilação limpa de toda a plataforma. Para tal, utilize um dos seguintes métodos:

  • No menu Compilar , clique em Solução Limpa e, em seguida, clique em Criar Solução.
  • No menu Compilar , clique em Reconstruir Solução.

Não tem de reiniciar o computador depois de aplicar esta atualização de software.

Informações de substituição de atualizações

Esta atualização não substitui outras atualizações.

Informações de ficheiro

A versão em inglês deste pacote de atualização de software tem os atributos de ficheiro (ou atributos de ficheiro posteriores) que estão listados na tabela seguinte. As datas e horas destes ficheiros estão listadas na Hora Universal Coordenada (UTC). Quando vê as informações do ficheiro, estas são convertidas para a hora local. Para encontrar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora no Painel de Controlo.

Files incluídos neste pacote de atualização

Nome de ficheiro Tamanho do ficheiro Data Hora Caminho
Wmt_filestrm.lib 1,089,984 08-Mar-2012 01:17 Público\Directx\Oak\Lib\Armv5\Check
Wmt_strmcore.lib 5,865,612 08-Mar-2012 01:17 Público\Directx\Oak\Lib\Armv5\Check
Wmt_filestrm.lib 1,135,958 08-Mar-2012 01:17 Público\Directx\Oak\Lib\Armv5\Debug
Wmt_strmcore.lib 6,293,624 08-Mar-2012 01:17 Público\Directx\Oak\Lib\Armv5\Debug
Wmt_filestrm.lib 1,016,324 08-Mar-2012 01:17 Público\Directx\Oak\Lib\Armv5\Retail
Wmt_strmcore.lib 5,884,500 08-Mar-2012 01:17 Público\Directx\Oak\Lib\Armv5\Retail
Wmt_filestrm.lib 1,089,796 08-Mar-2012 01:20 Público\Directx\Oak\Lib\Armv6\Check
Wmt_strmcore.lib 5,861,484 08-Mar-2012 01:20 Público\Directx\Oak\Lib\Armv6\Check
Wmt_filestrm.lib 1,135,512 08-Mar-2012 01:20 Público\Directx\Oak\Lib\Armv6\Debug
Wmt_strmcore.lib 6,289,888 08-Mar-2012 01:20 Público\Directx\Oak\Lib\Armv6\Debug
Wmt_filestrm.lib 1,016,080 08-Mar-2012 01:20 Público\Directx\Oak\Lib\Armv6\Retail
Wmt_strmcore.lib 5,881,002 08-Mar-2012 01:20 Público\Directx\Oak\Lib\Armv6\Retail
Wmt_filestrm.lib 1,088,848 08-Mar-2012 01:23 Público\Directx\Oak\Lib\Armv7\Verificado
Wmt_strmcore.lib 5,843,984 08-Mar-2012 01:23 Público\Directx\Oak\Lib\Armv7\Verificado
Wmt_filestrm.lib 1,134,712 08-Mar-2012 01:23 Público\Directx\Oak\Lib\Armv7\Debug
Wmt_strmcore.lib 6,274,210 08-Mar-2012 01:23 Público\Directx\Oak\Lib\Armv7\Debug
Wmt_filestrm.lib 1,015,572 08-Mar-2012 01:23 Público\Directx\Oak\Lib\Armv7\Retail
Wmt_strmcore.lib 5,864,046 08-Mar-2012 01:23 Público\Directx\Oak\Lib\Armv7\Retail
Wmt_filestrm.lib 1,065,152 08-Mar-2012 01:26 Público\Directx\Oak\Lib\Mipsii\Checked
Wmt_strmcore.lib 5,691,472 08-Mar-2012 01:26 Público\Directx\Oak\Lib\Mipsii\Checked
Wmt_filestrm.lib 1,121,866 08-Mar-2012 01:26 Público\Directx\Oak\Lib\Mipsii\Debug
Wmt_strmcore.lib 6,178,094 08-Mar-2012 01:26 Público\Directx\Oak\Lib\Mipsii\Debug
Wmt_filestrm.lib 997,828 08-Mar-2012 01:26 Público\Directx\Oak\Lib\Mipsii\Retail
Wmt_strmcore.lib 5,693,014 08-Mar-2012 01:26 Público\Directx\Oak\Lib\Mipsii\Retail
Wmt_filestrm.lib 1,066,130 08-Mar-2012 01:29 Público\Directx\Oak\Lib\Mipsii_fp\Selecionado
Wmt_strmcore.lib 5,699,752 08-Mar-2012 01:29 Público\Directx\Oak\Lib\Mipsii_fp\Selecionado
Wmt_filestrm.lib 1,123,170 08-Mar-2012 01:29 Público\Directx\Oak\Lib\Mipsii_fp\Debug
Wmt_strmcore.lib 6,190,314 08-Mar-2012 01:29 Público\Directx\Oak\Lib\Mipsii_fp\Debug
Wmt_filestrm.lib 998,566 08-Mar-2012 01:29 Público\Directx\Oak\Lib\Mipsii_fp\Retail
Wmt_strmcore.lib 5,701,688 08-Mar-2012 01:29 Público\Directx\Oak\Lib\Mipsii_fp\Retail
Wmt_filestrm.lib 1,037,670 08-Mar-2012 01:32 Público\Directx\Oak\Lib\Sh4\Checked
Wmt_strmcore.lib 5,477,766 08-Mar-2012 01:32 Público\Directx\Oak\Lib\Sh4\Checked
Wmt_filestrm.lib 1,093,804 08-Mar-2012 01:32 Público\Directx\Oak\Lib\Sh4\Debug
Wmt_strmcore.lib 5,901,002 08-Mar-2012 01:32 Público\Directx\Oak\Lib\Sh4\Debug
Wmt_filestrm.lib 979,058 08-Mar-2012 01:31 Público\Directx\Oak\Lib\Sh4\Retail
Wmt_strmcore.lib 5,510,416 08-Mar-2012 01:31 Público\Directx\Oak\Lib\Sh4\Retail
Wmt_filestrm.lib 1,031,140 08-Mar-2012 01:34 Público\Directx\Oak\Lib\X86\Checked
Wmt_strmcore.lib 5,422,630 08-Mar-2012 01:34 Público\Directx\Oak\Lib\X86\Checked
Wmt_filestrm.lib 1,046,424 08-Mar-2012 01:34 Público\Directx\Oak\Lib\X86\Debug
Wmt_strmcore.lib 5,555,364 08-Mar-2012 01:34 Público\Directx\Oak\Lib\X86\Debug
Wmt_filestrm.lib 971,614 08-Mar-2012 01:34 Público\Directx\Oak\Lib\X86\Retail
Wmt_strmcore.lib 5,383,858 08-Mar-2012 01:34 Público\Directx\Oak\Lib\X86\Retail

Referências

Para obter mais informações sobre o método RenderFile , visite o seguinte site da Microsoft Developer Network (MSDN):

IMediaControl::RenderFile (Windows Embedded Compact 7) Para obter mais informações sobre a terminologia da atualização de software, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft