Click here to Skip to main content
15,885,954 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I need to get the absolute path of the application installation directory. Is there any method to obtain it ?

If I am correct, ::GetCurrentDirectory won't do because if I am calling the exe of the application from cmd line or another application; it fails. same goes with _getcwd()

Regards,
Shishir
Posted

GetModuleFileName is what you need.
 
Share this answer
 
Use the GetModuleFileName Function (Windows)[^] to get the full pathname of the application executable, then use the PathRemoveFileSpec Function (Windows)[^] to remove the trailing file name and backslash from that path, as shown below:

C++
TCHAR szFilename[MAX_PATH];
VERIFY(GetModuleFileName(NULL, szFilename, MAX_PATH) < MAX_PATH);
VERIFY(PathRemoveFileSpec(szFilename));
 
Share this answer
 
Thanks for the reply. I will try it out.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900