![]() |
![]() |
|
|
|
|
|
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.
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.
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.
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.
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.
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.
![]() |
![]() |
|||
|
||||
![]() |
![]() |