Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-12-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Parámetros de inicio

Estaba viendo cómo ejecutar una aplicación con un parámetro de inicio; no lo había hecho nunca y no sabía como se tenía que implementar.Entendí que hay que incluir la lista de parámetros en el arranque así:

Código:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR Arranque, int)
La verdad es que muchísimo más sencillo de lo que pensaba, pero tengo una duda: ¿Cómo puedo ejecutar dicha aplicación en modo depuración indicando un parámetro de arranque? No sé como lanzar el depurador indicando ese parámetro.
Responder Con Cita
  #2  
Antiguo 21-12-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
¡Olvidaros de la pregunta que era una estupidez!
Responder Con Cita
  #3  
Antiguo 21-12-2018
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
No te creas, que no es tan estúpida. Por si alguien se lo pregunta, voy a responder.

El tema es que C recibe estos parámetros a través de los parámetros de la función main:
Código:
int main (int num_args, char *argumento[]) { ... }
El problema es que, dentro de Windows, esta función la implementa el propio Windows, y lo que hace es concatenar los argumentos y pasarlos en la llamada a WinMain. El resto lo tienes que hacer tú, es decir, analizar el parámetro (el tercero) y actuar en consecuencia.

La ventaja de Pascal es que desde hace mucho incluye las funciones ParamCnt y ParamStr (las funciones main y WinMain están implementada por la RTL correspondiente), lo que hace no haya diferencias si programas para Windows o para cualquier otro sistema operativo. De todas formas, si no recuerdo mal, Borland C/C++ también incluye estas funciones como parte de su biblioteca (¿brdlib se llamaba? no recuerdo, pero evidentemente no era la stdlib).

En cuanto a la depuración, hay una opción en el menú de ejecución (si usas IDE) donde puedes indicarle los parámetros. Si se usa GDB basta con añadir la opcion "--args" antes del nombre del programa, por ejemplo:
Código:
#>gdb --args ./programa -argumento valor
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 21-12-2018 a las 14:01:51.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Parametros al inicio de programa sisgeorge C++ Builder 6 24-06-2008 19:13:07
Ejecutar programa al inicio antes inicio sesion hibero Varios 0 07-02-2007 20:52:44
Parametros Opcionales no Parametros por defecto Velia Varios 7 19-08-2006 15:18:42
Archivo de inicio VolaRe Varios 2 07-12-2003 19:50:35


La franja horaria es GMT +2. Ahora son las 21:31:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi