2010-09-17 14 views
10

Recientemente comencé a trabajar con Visual Studio este verano, principalmente en proyectos relacionados con CUDA y OpenCV. Antes de esto, había estado haciendo mi desarrollo en Linux para CUDA usando Makefiles y el archivo make.mk común de NVIDIA.¿Cuál es la diferencia entre las plantillas "Proyecto Win32", "Proyecto CLR vacío" y "Proyecto vacío" en Visual Studio?

Así que mi pregunta es la siguiente: No he sido capaz de descubrir por mi vida cuál es la diferencia entre algunas de las diferentes plantillas de proyectos. Sé que tuve que usar "Proyecto vacío" en la pestaña general de las opciones de Visual C++, pero eso es más de prueba y error, en lugar de saber realmente qué está pasando ...

Respuesta

5

Se utiliza un proyecto Win32 si desea terminar con una DLL o una aplicación Win32 usualmente usando el WinAPI desnudo. Se utiliza un proyecto de tiempo de ejecución de lenguaje común (CLR) para crear un proyecto C++/CLI, es decir, para usar C++/CLI para apuntar a la plataforma .NET.

La principal diferencia entre proyectos es lo que Visual Studio presenta en términos de archivos creados previamente. Por ejemplo, una aplicación Win32 con ventana (lo que obtienes al elegir el proyecto Win32, pero no una DLL) se crea con un archivo de recursos (menús, aceleradores, iconos, etc.) y algún código predeterminado para crear y registrar una clase de ventana y para instanciar esta ventana.

+0

¿Es un proyecto vacío simplemente el proyecto mínimo que puede comenzar? –

Cuestiones relacionadas