linux下的GetModuleFileName函数
来源:互联网 发布:cssrs是什么软件 编辑:程序博客网 时间:2024/06/05 09:28
转:http://blog.csdn.net/wwwsq/article/details/1935618
Windows有GetModuleFileName,而Linux没有GetModuleFileName。
Linux的同仁们有很多理由说GetModuleFileName不好,比如文件可以有多个名字、socket也是文件、exe文件可能已经被删除等等,但是即使抛开平台移植的话题来说,GetModuleFileName有时也确实很有用。
听说boost和KDE下都有一些类似的实现,不过,我这里提供一种简单的方法,为那些不想用boost也不想用KDE的人提供一个选择。这个办法不完整,但是胜在简单,而且大多数环境下都可以用。
int GetModuleFileName(char* name, int size){ FILE* stream = fopen("/proc/self/cmdline", "r"); fgets(name, size, stream); fclose(stream); return strlen(name);}在RedHat AS4环境下测试可用。
这份实现有几个缺陷:
1、不支持取dll的文件名。
2、依赖于"/proc"系统。
另外,就我所知,环境变量"_"不能用来实现GetModuleFileName。
0 0
- linux下的GetModuleFileName函数
- [Linux] linux下的GetModuleFileName函数
- Linux下GetModuleFileName的四种写法
- Linux下GetModuleFileName的四种写法
- Linux下GetModuleFileName的四种写法
- Linux下GetModuleFileName的四种写法
- Linux下GetModuleFileName的四种写法
- GetModuleFileName函数的用法
- GetModuleFileName 函数的用法
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName()函数
- GetModuleFileName 函数
- GetModuleFileName 函数
- HDU2191 (多重背包) 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- java内部类的创建方式
- Mac开启/关闭充电提示音
- 卡片
- 运行时权限
- linux下的GetModuleFileName函数
- 回流reflow与重绘repaint
- 错误提示 the operation is not applicable to the current selection.Select a field which is not declared a
- C语言中函数指针的简单使用
- 图像的读取,显示与保存
- 小白训练Day6
- Java集合 02
- 制作《邓选》电子版,袁萌不是问题人
- jQuery Ajax 设置请求头