MFC获取当前程序路径
作者:互联网
文章目录
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、获取当前运行程序的目录
- 获取的是当前exe的路径。
- 建议使用这种方法。
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);
}
标签:MFC,MAX,路径,获取,nPos,PATH,目录,pFileName 来源: https://blog.csdn.net/chuhe163/article/details/122639774