Path de la aplicación

Mikel
06 de Junio del 2003
Necesito el path de la aplicación pero sin el nombre del ejecutable. Es decir, sólo quiero el directorio. ¿Sabeis si hay una función que te lo de directamente?
he probado con esto pero me sobra el nombre del ejecutable:

char path[MAX_PATH];
GetModuleFileName(NULL,path,MAX_PATH);

Mikel
06 de Junio del 2003
Ya lo he encontrado:
TCHAR filename[MAX_PATH];
DWORD len = GetModuleFileName(NULL,filename,sizeof(filename)/sizeof(TCHAR));
// filename is now the filename of the full EXE name.
TCHAR * p = _tcsrchr(filename,_T(\'\\\'));
*++p = _T(\'\0\');
//-----------------------------------
filename es ahora el directorio don de se encuentra el ejecutable