Tema: CmdLine
Ver Mensaje Individual
  #1  
Antiguo 21-02-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
CmdLine

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.

Última edición por escafandra fecha: 21-02-2008 a las 00:48:37.
Responder Con Cita