En Builder C++ CmdLine es un char* que apunta a la linea de comandos pasada a la aplicación.
Las funciones ParamStr() y ParamCount() nos sirven para controlar los parámetros y el número de ellos.
CmdLine apunta a la línea de parámetros, pero si hacemos:
Código:
delete CmdLine;
CmdLine = new char[strlen(Otra_Linea_Comandos)+1];
strcpy(CmdLine, Otra_Linea_Comandos);
ParamCount nos devuelve 0, es decir, hemos borrado la línea de comandos y no le hemos asignado otra, como a priori pensábamos. Luego las funciones ParamStr() y ParamCount() no trabajan con CmdLine como parémetro, sino con un espacio de memoria diferente, aunque éste sea apuntado por CmdLine (no se si me explico claramente).
¿Alguien sabe como cambiar la línea de comandos y que ParamStr() y ParamCount() funcionen, o que reconozcan el cambio?
Saludos.