Asistente para escritorio de Windows

El Asistente para escritorio de Windows reemplaza al Asistente para aplicaciones Win32 en Visual Studio 2017 y versiones posteriores. El asistente permite crear cualquiera de los cuatro tipos de C++ proyecto (que se muestran en el encabezado de la tabla siguiente). En cada caso, puede especificar opciones adicionales apropiadas para el tipo de proyecto que abra.

Screenshot of the Windows Desktop Project wizard.

En la tabla siguiente se indican las opciones disponibles para cada tipo de aplicación.

Tipo de soporte Aplicación de consola Aplicación ejecutable (para Windows) Biblioteca de vínculos dinámicos Biblioteca estática
Proyecto vacío No
Exportar símbolos No No No
Encabezado precompilado No No No
compatibilidad con ATL No No No
compatibilidad con MFC No No

Información general

En esta página del asistente se describe la configuración del proyecto actual para la aplicación Win32 que se está creando. De forma predeterminada, se establecen las siguientes opciones:

  • El proyecto es una aplicación para Windows.

  • El proyecto no está vacío.

  • El proyecto no contiene símbolos para exportar.

  • El proyecto no usa un archivo de encabezado precompilado (esta opción solo está disponible para proyectos de biblioteca estática).

  • El proyecto no incluye compatibilidad con MFC ni con ATL.

Tipo de aplicación

Crea el tipo de aplicación especificado.

Opción Descripción
Aplicación de consola Crea una aplicación de consola. Las bibliotecas en tiempo de ejecución de Visual C++ también proporcionan entrada y salida de ventanas de consola con funciones estándar de E/S, como printf_s() y scanf_s(). Las aplicaciones de consola no tienen interfaz gráfica de usuario. Al compilarse producen un archivo .exe que se puede ejecutar como una aplicación independiente desde la línea de comandos.

Puede agregar compatibilidad con MFC y ATL a las aplicaciones de consola.
Aplicación Windows Crea un programa Win32. Un programa Win32 es una aplicación ejecutable (EXE) escrita en C o C++, que utiliza llamadas a la API de Win32 para crear una interfaz gráfica de usuario.

No se puede agregar compatibilidad con MFC y ATL a una aplicación Windows.
Biblioteca de vínculos dinámicos Crea una biblioteca de vínculos dinámicos (DLL) de Win32. Una DLL de Win32 es un archivo binario, escrito en C o C++, que utiliza llamadas a la API de Win32 en lugar de llamadas a clases MFC y que actúa como una biblioteca compartida de funciones que múltiples aplicaciones pueden utilizar simultáneamente.

No se puede agregar compatibilidad con MFC o ATL a una aplicación DLL creada con este asistente, pero puede crear un archivo DLL MFC si elige Nuevo > Proyecto>MFC DLL .
Biblioteca estática Crea una biblioteca estática. Una biblioteca estática es un archivo que contiene objetos y sus funciones, así como datos que vincula al programa cuando se compila el archivo ejecutable. En este tema se explica la forma de crear los archivos iniciales y las propiedades de proyecto de una biblioteca estática. Un archivo de biblioteca estática proporciona las siguientes ventajas:

- Una biblioteca estática Win32 resulta útil si la aplicación en la que está trabajando realiza llamadas a la API de Win32, no a clases MFC.
- El proceso de vinculación es el mismo independientemente de que el resto de la aplicación Windows esté escrito en C o C++.
- Puede vincular una biblioteca estática a un programa basado en MFC o a un programa que no esté basado en MFC.

Opciones adicionales

Permite definir las compatibilidades y las opciones de la aplicación, en función de su tipo.

Opción Descripción
Proyecto vacío Especifica que los archivos de proyecto están en blanco. Si tiene un conjunto de archivos de código fuente (como archivos .cpp, archivos de encabezado, iconos, barras de herramientas, cuadros de diálogo, etc.) y desea crear un proyecto en el entorno de desarrollo de Visual C++, primero deberá crear un archivo de proyecto en blanco y después agregar los archivos al proyecto.

Esta selección no está disponible para los proyectos de biblioteca estática.
Exportar símbolos Especifica que el proyecto DLL exporta símbolos.
Encabezado precompilado Especifica que el proyecto de biblioteca estática utiliza un encabezado precompilado.
Comprobaciones del ciclo de vida de desarrollo de seguridad (SDL) Para obtener más información sobre SDL, consulte Guía del proceso del Ciclo de vida de desarrollo de seguridad (SDL) de Microsoft

Agregue encabezados comunes para:

Permite agregar compatibilidad con una de las bibliotecas suministradas en Visual C++.

Opción Descripción
ATL Compila en el proyecto compatibilidad con las clases ATL (Active Template Library). Solo para aplicaciones de consola Win32.

Nota Esta opción no indica compatibilidad para agregar objetos ATL mediante los asistentes para código ATL. Solo puede agregar objetos ATL a proyectos ATL o a proyectos MFC con compatibilidad ATL.
MFC Compila en el proyecto compatibilidad con la biblioteca MFC (Microsoft Foundation Class). Solo para aplicaciones de consola Win32 y bibliotecas estáticas.

Comentarios

Una vez creada una aplicación de escritorio de Windows, puede agregar clases C++ genéricas mediante el Asistente para código genérico . Puede agregar otros elementos, como archivos HTML, archivos de encabezado, recursos o archivos de texto.

Nota:

No es posible agregar clases ATL y solo pueden agregarse clases MFC en los tipos de aplicación de escritorio de Windows que sean compatibles con MFC (vea la tabla anterior).

Puede ver los archivos que el asistente crea para el proyecto en el Explorador de soluciones. Para obtener más información sobre los archivos que crea el asistente para el proyecto, vea el archivo generado por el proyecto, ReadMe.txt. Para más información sobre los tipos de archivo, Tipos de archivo creados para proyectos de C++ de Visual Studio.

Consulte también

Tipos de proyectos de C++ en Visual Studio