以下是获取当前程序路的代码:
Code
1 //该函数用于获取执行文件的目录,bExit为TRUE时判断获取的目录是否存在,缺省为TRUE
2 BOOL GetModuleFilePath(CString& strPath, BOOL bExit)
3 {
4 strPath = "";
5 char lpszFilePath[_MAX_PATH];
6 if(::GetModuleFileName(NULL, lpszFilePath, _MAX_PATH) > 0)
7 {
8 char szDrive[_MAX_DRIVE];
9 char szFolder[_MAX_DIR];
10 char szFileName[_MAX_FNAME];
11 char szExt[_MAX_EXT];
12 _splitpath(lpszFilePath, szDrive, szFolder, szFileName, szExt);
13 strPath.Format("%s%s", szDrive, szFolder);
14 if(bExit)
15 {
16 // 如果bExit=TRUE,则判断目录是否存在,存在时才返回TRUE
17 if(_access(strPath, 0) == -1)
18 return FALSE;
19 }
20
21 return TRUE;
22 }
23
24 return FALSE;
25 }