[C con Clase] MAIN Y WINMAIN

Salvador Pozo salvador en conclase.net
Mar Mar 11 23:02:22 CET 2014


Hola:

Según la documentación del API de Windows, WinMain es una función, no una macro.

El compilador no sabe nada, el ejecutable que se genera depende del tipo de aplicación que estemos creando.

Cuando usamos un IDE, como Code::Blocks, esto se hace mediante una plantilla, que configura el compilador y el enlazador para generar una aplicación GUI. Añade las bibliotecas y las opciones necesarias para ello.

Si no usamos un IDE, tendremos que hacer esas mismas tareas mediante un fichero make, o a mano.

Yo supongo, aunque no puedo afirmarlo, que WinMain tiene internamente una función main. De todos modos, no es algo que me haya preocupado... hasta ahora. :)

Tan sólo hay que saber que para una aplicación Windows GUI, la función de entrada es WinMain, y para una aplicación de Windows de consola, es main. Esto no implica que no se pueda crear una consila usando WinMain, ni una aplicación de consola usando main, pero todo es más sencillo si lo hacemos de ese modo.

Intentaré investigar algo más sobre el tema. Si averiguo algo, lo diré. :)

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net


Más información sobre la lista de distribución Cconclase