windows和linux获得运行文件的绝对路径

Windows:

int bytes = GetModuleFileName(NULL, pBuf, len);
if(bytes == 0)
return -1;
else
return bytes;

Linux:

char szTmp[32];
sprintf(szTmp, "/proc/%d/exe", getpid());
int bytes = MIN(readlink(szTmp, pBuf, len), len - 1);
if(bytes >= 0)
pBuf[bytes] = '/0';
return bytes;

你可能感兴趣的:(windows和linux获得运行文件的绝对路径)