2011-05-24 77 views

回答

1

为什么不只是用一些变量记住它自己?为什么你需要提升来照顾这个?正如他们在文档中所说的那样,用户很重视这一点。

+0

OK,但我如何获得初始静态全局变量。用current_path? – NoSenseEtAl 2011-05-24 10:15:36

+1

yesssssssssssssssssssssssss(15个字符) – 2011-05-24 10:25:56

+0

好的,tnx。他们可能删除它,因为它不是线程安全的,AFAIK。 – NoSenseEtAl 2011-05-24 11:53:25

1

您是否正在寻找一种获取可执行文件完整路径的方法?

阅读本SO question

我想答案是如下(感谢迈克)

Here's code to get the full path to the executing app: 

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; 
+0

Tnx,但我需要一种便携的方式,这就是为什么我使用提升[/ commercial:P] – NoSenseEtAl 2011-05-24 11:40:52