C++ 코드를 사용하여 루트 권한없이 실행중인 프로세스 (실행 파일)의 전체 경로를 가져오고 싶습니다. 누군가이를 달성 할 수있는 방법을 제안 할 수 있습니까?HPUX에서 실행중인 프로세스의 실행 파일의 전체 경로 얻기
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는 실행 파일의 전체 경로를 제공합니다. 창문 마찬가지로
우리는 어떻게 HP-UX에는/proc 디렉토리 디렉토리가 없기 때문에 HP-UX에 그것을 수행하는 방법 도와주세요
GetModuleFileName(NULL, exepath, sizeof(exepath)); /* get fullpath of the service */
을 사용하여이 작업을 수행.
"/ proc 디렉토리/% U/EXE ", getpid()); 코드에서 3 개의 버퍼와 4 개의 라인이 하나의 버퍼와 1 개의 라인으로 표시되어야합니다. –