char* GetExePath()
{
//获取应用程序目录
CHAR szapipath[_MAX_PATH];//(D:\Documents\Downloads\TEST.exe)
memset(szapipath, 0, _MAX_PATH);
GetModuleFileName(NULL, szapipath, _MAX_PATH);
//获取应用程序名称
char szPath[_MAX_PATH] = "";//(TEST.exe)
char *pbuf = NULL;
char* szLine = strtok_s(szapipath, "\\", &pbuf);
while (NULL != szLine)
{
std::string str = szLine;
if (str.find(".exe") == str.npos)
{
strcat_s(szPath, szLine);
strcat_s(szPath, "\\");
}
szLine = strtok_s(NULL, "\\", &pbuf);
}
char* path = (char*)malloc(_MAX_PATH * sizeof(char));
ZeroMemory(path, _MAX_PATH * sizeof(char));
memcpy(path, szPath, _MAX_PATH);
return path;
}