Home   Artículos   Recursos   Foros 
 

 

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.

See Sample

 

 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.

 See Sample

 

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

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);
    }
    //.....
    //.....
} 

Carlos A. Antollini.

Descargas

Acerca del Author

Nombre de usuario: carlos.antollini
Blog/URL:
Fecha de envío: 2008-02-13
Ultima Actualización:
Visualizaciones: 265
Nedstat Basic - Web site estadisticas gratuito
El contador para sitios web particulares