Creando aplicaciones Win32 con Visual C++ 2005 Express Edition

Aprovechando que en estos días tuve que hacer un cambio de disco duro, reinstalando todo en la computadora, pongo los pasos para poder crear aplicaciones Win32 con esta versión gratuita de Visual C++ cortesía de Microsoft (la verdad, el IDE me ha parecido fantástico, con el único problema de no poder editar archivos de recursos :x).

Antes de empezar, sólo quiero comentar que el hacer esto es necesario si queremos crear aplicaciones Win32, ya sea porque así lo deseemos o porque nos lo requiera la librería con la que deseamos trabajar, como por ejemplo Allegro, SDL o wxWidgets (que son las que he utilizado).

Normalmente, con la versión Express, no se pueden crear aplicaciones Win32, sólo de consola:

Pero esto tiene solución, lo que necesitamos es instalar el Windows Server 2003 R2 Platform SDK (no se confundan por lo de “Server 2003”, es la versión correcta).

Una vez instalado, tenemos que modificar algunas cosas:

Actualizar directorios de Visual C++

Desde VC++ Express, vamos a Tools -> Options -> Projects and Solutions -> VC++ Directories y agregamos:

  • Executable files:
    C:\Archivos de programa\Microsoft Platform SDK for Windows Server 2003 R2\Bin
  • Include files:
    C:\Archivos de programa\Microsoft Platform SDK for Windows Server 2003 R2\Include
  • Library files:
    C:\Archivos de programa\Microsoft Platform SDK for Windows Server 2003 R2\Lib

Actualizar el archivo corewin_express.vsprops

Este archivo se encuentra en C:\Archivos de programa\Microsoft Visual Studio 8\VC\VCProjectDefaults, hay que cambiar esta línea:
AdditionalDependencies=”kernel32.lib”

por esto:

AdditionalDependencies=”kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib”

Habilitar la opción Win32 en VC++ Express

Ya debe ser posible crear una aplicación Win32, pero aún falta que VC++ Express nos habilite la opción al crear un nuevo proyecto, para ello, ahora vamos a editar el archivo AppSettings.htm ubicado en C:\Archivos de programa\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033
Aquí vamos a agregar “//” al inicio de las líneas 441 a 444, de modo que nos queden así:
//WIN_APP.disabled = true;
//WIN_APP_LABEL.disabled = true;
//DLL_APP.disabled = true;
//DLL_APP_LABEL.disabled = true;

A probar

Una vez hecho esto, podemos crear un nuevo proyecto en Visual C++ Express, en Project Types seleccionamos Win32, como template usamos Win32 Console Application y hacemos clic en OK, luego en Next y ahora veremos que ya está habilitada la opción Windows Application

La seleccionamos y hacemos clic en Finish, se creará el proyecto por defecto y podemos probar con F5:

Enlaces relacionados

Todo esto en inglés
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
En español (aunque está incompleto :P)
http://msdn2.microsoft.com/es-es/library/ms235626.aspx

4 comentarios en “Creando aplicaciones Win32 con Visual C++ 2005 Express Edition”

  1. A mi en vez de la carpeta 1033 me aparece la 3082, osea en vez de esto:
    C:Archivos de programaMicrosoft Visual Studio 8VCVCWizardsAppWizGenericApplicationhtml1033

    me aparece esto:

    C:Archivos de programaMicrosoft Visual Studio 8VCVCWizardsAppWizGenericApplicationhtml3082

    Vendria a ser lo mismo?

Leave a Reply