Introdução
Há uma atualização disponível para o Microsoft Visual Studio 2008 Service Pack 1 (SP1) que estende o suporte para o Windows Embedded Compact 7. Esta atualização permite que você crie projetos de dispositivos inteligentes com funcionalidade ATL (Active Template Library) e com a funcionalidade do Microsoft Foundation Class (MFC) para o SDK do Windows Embedded Compact 7. Especificamente, esta atualização corrige os seguintes problemas e adiciona o seguinte recurso.
Problema 1
Quando você usa o SDK do Windows Embedded Compact para criar um aplicativo Win32 compatível com o MFC, a saída da compilação exibe avisos de API não seguros que se assemelham a um dos seguintes:
Aviso C4996: ' wcstombs ': essa função ou variável pode não ser segura. Considere o uso de wcstombs_s em vez disso. Para desativar a substituição, use _CRT_SECURE_NO_DEPRECATE. Consulte a ajuda online para obter detalhes. C:\Arquivos de Programas\microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Aviso C4996: ' mbstowcs ': essa função ou variável pode não ser segura. Considere o uso de mbstowcs_s em vez disso. Para desativar a substituição, use _CRT_SECURE_NO_DEPRECATE. Consulte a ajuda online para obter detalhes. C:\Arquivos de Programas\microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Problema 2
Suponha que você use o SDK do Windows Embedded Compact 7 para desenvolver um projeto de dispositivo inteligente Win32 que o ATL e o MFC dão suporte. Você recebe avisos e erros de compilação inesperados que se assemelham a um dos seguintes no Visual Studio 2008 quando cria o projeto:
Aviso C4985: ' _wcstoi64 ': atributos ausentes na declaração anterior.
Erro C2039: ' lstrlenW ': não é um membro de ' ATL '
Problema 3
Erros de compilação semelhantes aos seguintes ocorrem quando você usa a opção de compilador /MD para projetos de dispositivo inteligente.
Erro LNK2001: símbolo externo não resolvido "__declspec (dllimport) classe std:: basic_ostream<Char, struct std:: char_traits<Char> > std:: cout
Erro LNK2019: símbolo externo não resolvido "__declspec (dllimport) Public: int __cdecl std:: ios_base:: Width (int)
Esse problema ocorre devido a uma incompatibilidade nos cabeçalhos fornecidos no Visual Studio 2008 e os cabeçalhos necessários para aplicativos do Windows Embedded Compact 7.
Problema 4
Você cria um projeto de dispositivo inteligente que o ATL suporta. Se o projeto incluir uma operação de cópia para uma cadeia de caracteres binária vazia (BSTR), ocorrerá uma exceção quando você executar o aplicativo gerado.
Problema 5
As exceções de C++ não são detectadas em dispositivos que usam processadores ARM ao executar um aplicativo de dispositivo inteligente ao qual o ATL e o MFC dão suporte.
Recurso 1
Esta atualização estende as bibliotecas de tempo de execução e os cabeçalhos do ATL e do Visual C++ para Windows Embedded Compact 7 no Visual Studio 2008 SP1. Isso permite que você crie projetos de dispositivos inteligentes com funcionalidade ATL para o SDK do Windows Embedded Compact 7. Os arquivos de cabeçalho são atualizados no seguinte local: para sistemas operacionais de 32 bits:
<unidade do sistema>:\Arquivos de Programas\microsoft Visual Studio 9.0 \ VC\ce7Para sistemas operacionais de 64 bits:
<unidade do sistema>:\Program Files (x86) \Microsoft Visual Studio 9.0 \ VC\ce7
Informações adicionais
Informações de atualização
Para obter essa atualização, acesse o seguinte website do centro de download da Microsoft:
Atualização do Windows Embedded Compact 7 ATL para o Visual Studio 2008 SP1
Pré-requisitos
Para aplicar esta atualização, você deve ter a atualização que adiciona suporte para o desenvolvimento de aplicativos para Windows Embedded Compact 7 no Microsoft Visual Studio 2008 Service Pack 1 (SP1) instalado. Para obter mais informações sobre como obter a atualização, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2483802 Há uma atualização disponível para o Visual Studio 2008 SP1 que adiciona suporte para o Windows Embedded Compact 7
Informações sobre reinicialização
Talvez seja necessário reiniciar o computador após aplicar essa atualização. Recomendamos que você saia de qualquer instância do Visual Studio antes de aplicar essa atualização.
Status
A Microsoft confirmou que os problemas listados são um problema nos produtos da Microsoft listados na seção "aplica-se a".
Referências
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft