directorio de la aplicación

02/10/2003 - 16:13 por Manuel D. Jiménez | Informe spam
Hola,

¿Cómo hago para saber en qué directorio se encuentra mi aplicación? Por
ejemplo, si mi programa es...

"C:\Program Files\Enterprise\app.exe"

¿Hay un método para saber que "C:\Program Files\Enterprise\" es la carpeta
desde donde se ejecuta app.exe?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González
02/10/2003 - 18:15 | Informe spam
//Hallamos el path de la aplicacion sin el nombre del ejecutable
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL,szPath,MAX_PATH);
CString strAppPath(szPath);
strAppPath = strAppPath.Left(strAppPath.ReverseFind('\\'));

Un saludo
Rodrigo Corral González
Respuesta Responder a este mensaje
#2 Manuel D. Jiménez
03/10/2003 - 11:39 | Informe spam
Estaba seguro de haber visto el mismo caso resuelto en el grupo, lo que no
recordaba era el nombre del método GetModuleFileName.

Muchas gracias.

"Rodrigo Corral González" escribió en el mensaje
news:#

//Hallamos el path de la aplicacion sin el nombre del ejecutable
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL,szPath,MAX_PATH);
CString strAppPath(szPath);
strAppPath = strAppPath.Left(strAppPath.ReverseFind('\\'));

Un saludo
Rodrigo Corral González
Respuesta Responder a este mensaje
#3 Julio
03/10/2003 - 15:14 | Informe spam
Hola,
Puedes utilizar GetModuleFileName de la siguiente forma:

GetModuleFileName(NULL, strRuta, 255);
nIdc=strlen(strRuta);

do {

nIdc--;

} while (strRuta[nIdc]!='\\');

strRuta[nIdc]='\x0';

en strRuta tienes la ruta hasta la aplicacion. Asi lo tengo hecho yo en un
programa que hice hace tiempo. No se si habra alguna forma mejor de hacerlo.

Saludos, Julio.

"Manuel D. Jiménez" escribió en el mensaje
news:
Hola,

¿Cómo hago para saber en qué directorio se encuentra mi aplicación? Por
ejemplo, si mi programa es...

"C:\Program Files\Enterprise\app.exe"

¿Hay un método para saber que "C:\Program Files\Enterprise\" es la carpeta
desde donde se ejecuta app.exe?

Gracias de antemano.


Respuesta Responder a este mensaje
#4 ViKT0RY
03/10/2003 - 21:03 | Informe spam
} while (strRuta[nIdc]!='\\');



Yo por si acaso comprobaría si ha terminado la cadena, no vaya a ser que se
monte un pollo bueno si no contiene ninguna \ (imaginate que
GetModuleFileName devolviese un NULL) ;)

} while ((strRuta[nIdc]!='\\') && (strRuta[nIdc]!='\0'));

Un saludo.
Respuesta Responder a este mensaje
#5 Julio
04/10/2003 - 19:52 | Informe spam
Pues si, llevas razon...

"ViKT0RY" escribió en el mensaje
news:blkh28$qod$
> } while (strRuta[nIdc]!='\\');

Yo por si acaso comprobaría si ha terminado la cadena, no vaya a ser que


se
monte un pollo bueno si no contiene ninguna \ (imaginate que
GetModuleFileName devolviese un NULL) ;)

} while ((strRuta[nIdc]!='\\') && (strRuta[nIdc]!='\0'));

Un saludo.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida