Я хочу получить полный путь к запущенному процессу (исполняемому файлу) без разрешения root, используя код C++. Может ли кто-нибудь предложить способ достижения этого.
на платформах Linux я могу сделать это следующим образом.
char exepath[1024] = {0};
char procid[1024] = {0};
char exelink[1024] = {0};
sprintf(procid, "%u", getpid());
strcpy(exelink, "/proc/");
strcat(exelink, procid);
strcat(exelink, "/exe");
readlink(exelink, exepath, sizeof(exepath));
Здесь exepath дает нам полный путь к исполняемому файлу.
Аналогично для окон мы делаем это, используя
GetModuleFileName(NULL, exepath, sizeof(exepath)); /* get fullpath of the service */
Пожалуйста, помогите мне, как это сделать на HP-UX, поскольку в HP-UX нет каталога /proc.