CCommandLine: Una clase para el uso de la linea de comando

CCommandLine: Una clase para el uso de la linea de comando


Por Carlos Antollini

Introducción

El propósito de ésta clase nace de la idea de obtener los parametros enviados desde la linea de comando en forma sencilla. Ha sido inspirada en las personas que han preguntado alguna vez en los fotos:

- "¿Cómo puedo obtener los parametros de la linea de comando?"

Todo se condensa en una sola clase: CCommandLine. Pueden ver la documentación y algunos ejemplos del uso de ésta en las siguienes mas adelante.

La clase CCommandLine

El Contructor: CCommandLine::CCommandLine

Inicializa una instancia de la clase CCommandLine.

CCommandLine();

CCommandLine::GetFirstParameter

La función GetFirstParameter retorna el primer indicador (flag) y el parametro que le corresponde.

BOOL GetFirstParameter(CString& strFlag, CString& strParam);

Parámetros
  • CString& strFlag Pointer to a buffer in which to return the Flag.

  • CString& strParam Pointer to a buffer in which to return the Parameter.


Si la función tiene parametros para retornar, retornará TRUE.

Observación

Si la linea de comando ha sido invocada con parametro sin indicador (flag), entonces la varialbe strFlag estará vacía.

CCommandLine::GetNextParameter

La funcinón GetNextParameter retorna el siguiente indicador (flag) con su parametro.

BOOL GetNextParameter(CString& strFlag, CString& strParam);

Parámetros

  • CString& strFlag Puntero a un buffer en el que se retornará el valor del Indicador.

  • CString& strParam Puntero a un buffer en el que retornará el Parametro.


Si la función tiene parametros para retornar, retornará TRUE.

Observación

Si la linea de comando ha sido invocada con parametro sin indicador (flag), entonces la varialbe strFlag estará vacía.

CCommandLine::GetCommandLine

La función GetCommandLine retorna la linea de comando con el que ha sido invocado la aplicación en curso.

void GetCommandLine(CString& strCommand);

Parámetros

CString& strCommand Puntero a un buffer en el que retornará el valor de la Linea de Comando.

CCommandLine::GetAppName

La función GetAppName retorna el nombre de la aplicación en curso.

void GetAppName(CString& strAppName);

Parámetros

CString& strAppName Puntero a un buffer en el que retornará el nombre de la aplicación.

CCommandLine::GetAppPath


La función GetAppPath retorna la ruta (path) completa de la plicación en curso.

void GetAppPath(CString& strAppPath);

Parámetros

CString& strAppPath Puntero a un buffer en el que retornará la ruta de la aplicación.

Ejemplo de uso


Code: Seleccionar todo
BOOL CTestApp::InitInstance()
{
    CCommandLine pCmd;
    CString strFlag = _T("");
    CString strParam = _T("");

    BOOL bRet = pCmd.GetFirstParameter(strFlag, strParam);
    while(bRet)
    {
        HacerAlgoConElParametro(strFlag, strParam);
        bRet = pCmd.GetNextParameter(strFlag, strParam);
    }
    //.....
    //.....
}

Otros Artículos en esta sección

  • Hilos en Visual C++ utilizando la clase CWinThread
    Este artículo muestra como implementar hilos/hebras con la clase CWinThread en forma sencilla. El ejemplo pone a prueba la rapidez de tres métodos de ordenamiento ejecutandolos simultáneamente.
    Por: ivancp,2004-03-14
  • NSChart - Visual C++
    Chart para visual c++, control que visualiza gráficos de barra y sectores en un dialogo MFC, puedes utilizarlo en tus aplicaciones para enriquecerlo mostrando histogramas y gráficos de sectores.
    Por: ivancp,2004-07-26
  • Juego de la Serpiente en Visual C++
    Se trata de un juego donde hay una serpiente que esta en constante movimiento, cuando come algo crece, el juego termina cuando la serpiente ya no tiene espacio.
    Por: ivancp,2004-03-27
¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »