VC++獲取程式執行路徑
阿新 • • 發佈:2019-01-21
string GetAppPathA() { char szFilePath[MAX_PATH] = {0}, szDrive[MAX_PATH] = {0}, szDir[MAX_PATH] = {0}, szFileName[MAX_PATH] = {0}, szExt[MAX_PATH] = {0}; GetModuleFileNameA(NULL, szFilePath, sizeof(szFilePath)); _splitpath(szFilePath,szDrive,szDir,szFileName,szExt); string str(szDrive); str.append(szDir); return str; } wstring GetAppPathW() { wchar_t szFilePath[MAX_PATH] = {0}, szDrive[MAX_PATH] = {0}, szDir[MAX_PATH] = {0}, szFileName[MAX_PATH] = {0}, szExt[MAX_PATH] = {0}; GetModuleFileNameW(NULL, szFilePath, sizeof(szFilePath)); _wsplitpath(szFilePath,szDrive,szDir,szFileName,szExt); wstring str(szDrive); str.append(szDir); return str; }