Una clase para el manejo del Registro

Una clase para el manejo del Registro


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

¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro de Visual C++ »