Click here to Skip to main content
12,077,351 members (47,978 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: VC7 C++
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 18-Oct-10 7:52am
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

GetModuleFileName is what you need.
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

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:

TCHAR szFilename[MAX_PATH];
VERIFY(GetModuleFileName(NULL, szFilename, MAX_PATH) < MAX_PATH);
VERIFY(PathRemoveFileSpec(szFilename));
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 3

Thanks for the reply. I will try it out.
  Permalink  

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web04 | 2.8.160212.1 | Last Updated 18 Oct 2010
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100