PARA QUE SIRVE LA FUNCIÓN AllocConsole() ??
Una aplicación solo puede tener una consola con lo que si llamas a AllocConsole desde una aplicación de consola fallará. Si lo haces desde una aplicación que no es de consola creará una consola y se asocia dicha consola a esa aplicación (se atachea a ella) y para desatachearse se llama a FreeConsole.