¿Es posible (y en caso afirmativo, cómo hago) hacer que un solo programa funcione como una aplicación de consola y una versión de GUI usando Delphi 2007?Programa como consola y GUI
Lo que persigo es que si el programa se ejecuta con las opciones de línea de comando adecuadas, debería funcionar como un programa de consola, imprimiendo salida a la consola usando WRITELN, pero si no se dan argumentos de línea de comando debería ejecutarse como una aplicación GUI de Delphi normal? El intérprete de línea de comandos espera que la aplicación termine antes de permitirte ingresar un nuevo comando, mientras que una aplicación de GUI iniciada desde la línea de comando te devuelve inmediatamente a la línea de comando. y la aplicación GUI se inicia en un proceso separado. Quiero este comportamiento retenido.
no me importa algo como esto:
SI ENTONCES GUI StartApplicationAsGUI (ParamStr (0))
decir. No me importa que deba reiniciar la aplicación usando alguna forma de llamada EXECUTE para iniciarla en modo GUI si es necesario, siempre que la línea de comando vuelva a la entrada de la línea de comando cuando se inicie la versión de la GUI.
preferiría una solución/sugerencia de que es a lo largo de las líneas de:
< Analizar Comnand Línea >
SI ENTONCES ConsoleMode
RunConsole (Parámetros)
else begin
Aplicación.Inicializar;
Application.CreateForm (...)
Application.Run;
FIN
(o viceversa, es decir. Hacer las cosas de una manera especial si el modo de interfaz gráfica de usuario)
por lo que todavía puedo usar IDE y VCL de Delphi al hacer la interfaz gráfica de usuario ...
La respuesta corta (desde este enlace) es que: "No se puede, pero puedes intentar fingirlo ". – Mick