文章目录
1、获取当前进程的目录
- 可以获取exe的路径,但是当用文件对话框成功打开一个文件后,该目录就被修改为被打开的文件所在目录。
CString GetWorkDir(){
char pFileName[MAX_PATH]={0};
int nPos=GetCurrentDirectory(MAX_PATH,pFileName);
CString csFullPath(pFileName);
if(nPos<0)
return CString("");
else
return csFullPath;
}
2、获取当前运行程序的目录
CString GetModuleDir(){
HMODULE module=GetModuleHandle(0);
char pFileName[MAX_PATH]={0};
GetModuleFileName(module,pFileName,MAX_PATH);
CString csFullName(pFileName);
int nPos=csFullName.ReverseFind('\\');
if(nPos<0)
return CString("");
else
return csFullName.Left(nPos);
}