有的时候需要获取运行路径,或者运行exe名称,都可以直接获取
//获取应用程序目录
char szapipath[MAX_PATH];//(D:\Documents\Downloads\TEST.exe)
memset(szapipath,0,MAX_PATH);
GetModuleFileNameA(NULL,szapipath,MAX_PATH);
//获取应用程序名称
char szExe[MAX_PATH] = "";//(TEST.exe)
char *pbuf = NULL;
char* szLine = strtok_s(szapipath,"\\",&pbuf);
while (NULL != szLine)
{
strcpy_s(szExe, szLine);
szLine = strtok_s(NULL,"\\",&pbuf);
}
//删除.exe
strncpy_s(szapipath, szExe, strlen(szExe)-4);
cout<<szapipath<<endl;//(TEST)