windows接口:
GetModuleFileName
C Run-Time库接口:
还没有找到能够返回具体exe文件/进程文件所在位置的接口。
下面是返回工作目录的接口,注意后面的说明,此接口随启动入口和环境变量的变化可能返回值会变化,使用前需要仔细确认
char * _getcwd (char *buffer , int maxlen) wchar_t * _wgetcwd (wchar_t *buffer, int maxlen) 这里需要注意的是,_getcwd的返回值和启动有关,按照MSDN的说法是“Gets the current working directory”,通过测试验证已知如下问题 1)从VS中启动,则返回值是VC工程所在路径,而非exe文件所在路径 2)直接双击exe文件,返回值是exe文件所在路径 3)从快捷方式点击启动exe文件,返回值是快捷方式所在路径 因此对_getcwd的使用需要仔细度对待 以上信息来自对MDSN的查阅记录。 |