 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Majaco Invitado
|
Publicado: Lun 30 Jun, 2003 8:10 am Asunto: Parametros al ejecutable |
|
|
Como andan?
Quiero que el ejecutable (.exe) de mi programa pueda tener parámetros para ejecutarlos
por ejemplo
miprograma.exe /opcion
Si alguien me puede explicar como, se lo agradezco
gracias
Mario |
|
| Volver arriba |
|
 |
Alejandro Invitado
|
Publicado: Lun 30 Jun, 2003 8:51 am Asunto: |
|
|
| Bueno, en realidad, tu programa ya acepta parámetros. Para manejarlos, puedes usar ParamStr() y ParamCount. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 01 Jul, 2003 7:28 am Asunto: Pasar parámetros al ejecutable |
|
|
Te voy aponer el código de como lo hago yo. En el cpp en que se definen el proyecto (Project1.cpp por defecto podrías poner los siguiente:
| Código: | //------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
AnsiString cComando = ""; // Este es el parámetro que pasa
USERES("Project1.res");
USEFORM("Unit1.cpp", Form1);
//------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//------------------------------------------------------------ |
Y en el formulario que te haga falta (Form1 por ejemplo) harías referencia a dicho parámetro definiéndoplo como extern:
| Código: | //------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
extern AnsiString cComando; // Referencia al parámetro pasado
//------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
if (cComando == "<el valor que te interese>")
{
<Código a ejecutar en función del valor de ese parámetro>
}
}
//------------------------------------------------------------ |
He puesto una variable del tipo AnsiString, peor puedes utilizar la que te haga falta. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|