Asistentes para clases en proyectos de dispositivos de C++

Actualización: noviembre 2007

Los proyectos de dispositivos de Visual C++ admiten un subconjunto de los asistentes para clases que se admiten en los proyectos de escritorio de Visual C++. Algunos asistentes no se admiten para los proyectos de dispositivos debido a las diferencias entre los sistemas operativos Windows CE y Windows. Para obtener más información, vea Agregar funcionalidad con los Asistentes para código.

Algunos asistentes para aplicaciones nativas de Smart Device no proporcionan la opción de vinculación estática y vinculación dinámica. En la tabla siguiente se esquematiza el comportamiento de los Asistentes para aplicaciones de Smart Device respecto a la vinculación en tiempo de ejecución:

Wizard

Notas

Proyecto Win32 de Smart Device – Aplicación para Windows

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Proyecto Win32 de Smart Device – Aplicación de consola

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Proyecto Win32 de Smart Device – Archivo DLL

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Proyecto Win32 de Smart Device – Biblioteca estática

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Proyecto ATL de Smart Device – Archivo DLL

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Proyecto ATL de Smart Device – Archivo EXE

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Aplicación de Smart Device MFC – SDI

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Aplicación de Smart Device MFC – SDI con DocList

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Aplicación de Smart Device MFC – Basada en cuadros de diálogo

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

DLL para Smart Device MFC – Archivo DLL estándar

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

Control ActiveX para Smart Device MFC

Vínculo estático. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

DLL para Smart Device MFC – Archivo DLL de extensión

Vínculo dinámico. No se proporciona ninguna opción para vínculo dinámico o estático en el momento de la creación del proyecto.

En la tabla anterior se hace referencia a la implementación utilizando la tecla de método abreviado F5. La instalación de la aplicación tiene lugar como se describe en esta sección:

  • A la hora de crear un proyecto Cab de Smart Device para una aplicación escrita en C++, es necesario agregar de forma manual cualquier dependencia, como atl80.dll, mfc80U.dll o msvcrt.dll, al proyecto Cab en cuestión si se están estableciendo vínculos de forma dinámica a las DLL especificadas. Si se están estableciendo vínculos de forma dinámica y resulta necesario redistribuir los archivos DLL del proyecto CAB, no instale los archivos DLL en el directorio del sistema (como \windows) en el dispositivo. En su lugar, instale los archivos DLL en el directorio local de la aplicación. Si está redistribuyendo un conjunto de aplicaciones, todas las cuales vinculan de forma dinámica a los tiempos de ejecución de ATL/MFC, recomendamos que instale todas las aplicaciones y las DLL en tiempo de ejecución en un directorio de aplicaciones único. Puede proporcionar después los accesos directos a las aplicaciones, que se pueden colocar en sus propias carpetas. De este modo se ahorrará espacio y se evitará el riesgo de que los archivos DLL del directorio del sistema se reemplacen posteriormente al realizar otra instalación de una aplicación y se interrumpan las aplicaciones que estén vinculadas de forma dinámica a los archivos DLL.

  • Se recomienda el establecimiento de vínculos estáticos para reducir las dependencias en los archivos DLL de MFC/ATL. Si se están estableciendo vínculos de forma estática, los archivos DLL no se deberían redistribuir con la aplicación en cuestión.

En esta sección