CString MyGetCurrentDirectory()
{
char chBuf[0x8000] = { 0 };
DWORD dwSize = GetEnvironmentVariable("path", chBuf, 0x10000);
if (dwSize == 0)
{
logger.INFO_F(FUN_LINE": GetEnvironmentVariable() fail....");
return 0;
}
logger.INFO_F(FUN_LINE": GetEnvironmentVariable() chBuf is: " + chBuf);
CString strEnvPaths(chBuf);
// find current path
if (!GetModuleFileName(NULL, chBuf, MAX_PATH)) //软件全路径
{
logger.INFO_F(FUN_LINE": GetModuleFileName() fail....");
return 0;
}
logger.INFO_F(FUN_LINE": GetModuleFileName() chBuf is: " + chBuf);
CString strAppPath(chBuf);
const int nPos = strAppPath.ReverseFind(_T('\\'));
if (nPos > 0)
{
// add path backslash
strAppPath = strAppPath.Mid(0, nPos + 1); //当前路径
}
//des += "config.ini";
system("cd "+strAppPath); //并切换到当前路径
return strAppPath;
//CString des = "";
//::GetCurrentDirectory(MAX_PATHLENGTH, des.GetBuffer(MAX_PATHLENGTH));
//des.ReleaseBuffer();
//des += "\\config.ini";
//return des;
}
MFC常用 当前路径
最新推荐文章于 2023-06-01 17:54:38 发布