Ma scusate un attimo!

Come ho già detto in un post in questa discussione, c'è

GetModuleFileName(NULL, __out LPTSTR lpFilename, __in DWORD nSize);

definita in Windows.h Passando come primo parametro NULL si dice alla funzione che si vuole la path del processo corrente.

Usaggio:

codice:
#include <windows.h>

//blablabla
char percorso_eseguibile [1000];//così non abbiamo problemi di spazio!
GetModuleFileName(NULL,   percorso_eseguibile,sizeof(percorso_eseguibile));


//blablabla