GetCurrentDirectory()函数误区
2013-06-28 09:07
543 查看
以下代码获取当前exe运行目录,在点击运行时正确,但是如果程序开机自动启动,那么获取的目录将是系统桌面文档目录;
TCHAR szBuf[MAX_PATH]={0};
// 注意:该函数开机启动时获取目录错误
GetCurrentDirectory(MAX_PATH, szBuf);
CString strExcutePath(szBuf);
以下函数获取exe模块绝对路径包括文件名,可以移除文件名取路径,不会出现上述错误。
TCHAR szBuf[MAX_PATH]={0};
// 注意:该函数开机启动时获取目录错误
TCHAR szBuf[MAX_PATH]={0};
// 注意:该函数开机启动时获取目录错误
//GetCurrentDirectory(MAX_PATH, szBuf);
GetModuleFileName(GetModuleHandle(NULL) , szBuf, MAX_PATH);
CString strExcutePath(szBuf);
int index = strExcutePath.ReverseFind('\\');
m_sFilePath = strExcutePath.Left(index)+"/config.ini";
TCHAR szBuf[MAX_PATH]={0};
// 注意:该函数开机启动时获取目录错误
GetCurrentDirectory(MAX_PATH, szBuf);
CString strExcutePath(szBuf);
以下函数获取exe模块绝对路径包括文件名,可以移除文件名取路径,不会出现上述错误。
TCHAR szBuf[MAX_PATH]={0};
// 注意:该函数开机启动时获取目录错误
TCHAR szBuf[MAX_PATH]={0};
// 注意:该函数开机启动时获取目录错误
//GetCurrentDirectory(MAX_PATH, szBuf);
GetModuleFileName(GetModuleHandle(NULL) , szBuf, MAX_PATH);
CString strExcutePath(szBuf);
int index = strExcutePath.ReverseFind('\\');
m_sFilePath = strExcutePath.Left(index)+"/config.ini";
相关文章推荐
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 关于GetCurrentDirectory函数的用法
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- MFC获得当前应用程序目录GetCurrentDirectory()和GetModuleFileName()函数
- 危险的两个函数GetCurrentDirectory和GetParent
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- C语言-获取程序运行的当前目录函数GetCurrentDirectory
- GetCurrentDirectory和SetCurrentDirectory函数
- 获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数 .
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- 危险的两个函数GetCurrentDirectory和GetParent
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 日常工作问题总结(三十一)windows获取路径的几个函数GetCurrentDirectory,GetModuleFileName,GetFullPathName
- 获取文件的绝对路径, GetCurrentDirectory()和GetModuleFileName()函数的区别
- 函数说明(GetCurrentDirectory ) 08.11.6