Introducción
Hay una actualización disponible para Microsoft Visual Studio 2008 Service Pack 1 (SP1) que amplía la compatibilidad con Windows Embedded Compact 7. Esta actualización le permite generar proyectos de Smart Device con funcionalidad de la biblioteca ATL (Active Template Library) y la funcionalidad de Microsoft Foundation Class (MFC) para Windows Embedded Compact 7 SDK. Específicamente, esta actualización corrige los problemas siguientes y agrega la siguiente característica.
Problema 1
Cuando se usa el SDK de Windows Embedded Compact para crear una aplicación Win32 compatible con MFC, el resultado de la compilación muestra advertencias de API no seguras que se asemejan a una de las siguientes:
ADVERTENCIA C4996: ' wcstombs ': esta función o variable puede no ser segura. En su lugar, considere la posibilidad de usar wcstombs_s. Para deshabilitar la degradación, use _CRT_SECURE_NO_DEPRECATE. Para obtener más información, consulta la ayuda en línea. C:\Archivos de Programa\microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
ADVERTENCIA C4996: ' mbstowcs ': esta función o variable puede no ser segura. En su lugar, considere la posibilidad de usar mbstowcs_s. Para deshabilitar la degradación, use _CRT_SECURE_NO_DEPRECATE. Para obtener más información, consulta la ayuda en línea. C:\Archivos de Programa\microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Problema 2
Suponga que usa el SDK de Windows Embedded Compact 7 para desarrollar un proyecto Win32 de dispositivo inteligente que admita ATL y MFC. Recibe errores de compilación inesperados y advertencias similares a las siguientes en Visual Studio 2008 al compilar el proyecto:
ADVERTENCIA C4985: ' _wcstoi64 ': los atributos no están presentes en la declaración anterior.
Error C2039: ' lstrlenW ': no es un miembro de ' ATL '
Problema 3
Los errores de compilación que se parezcan a lo siguiente se producen cuando se usa la opción /MD del compilador para proyectos de Smart Device.
Error LNK2001: símbolo externo no resuelto "__declspec (dllimport) clase STD:: basic_ostream<Char, struct STD:: char_traits<char> > STD:: cout
Error LNK2019: símbolo externo sin resolver "__declspec (dllimport) Public: int __cdecl STD:: ios_base:: width (int)
Este problema se debe a que no coinciden los encabezados que se proporcionan en Visual Studio 2008 y los encabezados que se requieren para las aplicaciones de Windows Embedded Compact 7.
Problema 4
Crear un proyecto de dispositivo inteligente que ATL admita. Si el proyecto incluye una operación de copia para una cadena binaria vacía (BSTR), se produce una excepción al ejecutar la aplicación generada.
Problema 5
Las excepciones de C++ no se capturan en dispositivos que usan Procesadores ARM cuando se ejecuta una aplicación Smart Device compatible con ATL y MFC.
Característica 1
Esta actualización extiende las bibliotecas y encabezados de tiempo de ejecución de ATL y Visual C++ para Windows Embedded Compact 7 en Visual Studio 2008 SP1. Esto le permite generar proyectos de Smart Device con funcionalidad ATL para Windows Embedded Compact 7 SDK. Los archivos de encabezado se actualizan en la siguiente ubicación: para sistemas operativos de 32 bits:
<unidad del sistema>:\Archivos de Programa\microsoft Visual Studio 9.0 \ VC\ce7Para sistemas operativos de 64 bits:
<unidad del sistema>:\Archivos de programa (x86) \Microsoft Visual Studio 9.0 \ VC\ce7
Más información
Información de la actualización
Para obtener esta actualización, visite el siguiente sitio web del centro de descarga de Microsoft:
Actualización de ATL de Windows Embedded Compact 7 para Visual Studio 2008 SP1
Requisitos previos
Para aplicar esta actualización, debe disponer de la actualización que agrega compatibilidad para el desarrollo de aplicaciones para Windows Embedded Compact 7 en Microsoft Visual Studio 2008 Service Pack 1 (SP1) instalado. Para obtener más información sobre cómo obtener la actualización, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2483802 Hay una actualización disponible para Visual Studio 2008 SP1 que agrega compatibilidad con Windows Embedded Compact 7
Información de reinicio
No es necesario reiniciar el equipo una vez aplicada esta actualización. Le recomendamos que salga de cualquier instancia de Visual Studio antes de aplicar esta actualización.
Estado
Microsoft ha confirmado que los problemas enumerados son un problema de los productos de Microsoft que se enumeran en la sección "se aplica a".
Referencias
Para obtener más información acerca de la terminología de actualizaciones de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft