GetModleFileName与GetModuleBaseName的区
来源:互联网 发布:用手机淘宝怎么挣钱 编辑:程序博客网 时间:2024/06/06 16:53
区别:GetModleFileName返回进程名包含路径 GetModuleBaseName返回进程名不包含路径 原型:GetModleFileName(NULL, lpText, sizeof(lpText)); GetModuleBaseName(GetCurrentProcess(), NULL, lpText, sizeof(lpText)); 注意:使用GetModuleBaseName必须包含头文件psapi.h和库文件Psapi.lib 下面是获取当前进程名的方法方法1: GetModleFileName()先得到进程全路径名,然后提取出进程名//得到当前进程全路径string GetFullName(){//hModule为NULL则返回该当前应用程序全路径//也可以使LoadLibrary之类的函数返回的句柄char szPath[MAX_PATH] = { 0 };::GetModuleFileName(NULL, szPath, MAX_PATH);return szPath;}//得到文件名(包含扩展名)const char* GetFileName(const char* pFile){if (NULL == pFile || 0 == strlen(pFile)){return "";}const char *pPos = strrchr(pFile, '\\');if (NULL == pPos){pPos = strrchr(pFile, '/');if (NULL == pPos){return "";}}return pPos + 1;}方法2: 直接调用GetModuleBaseName()获取进程名#include <psapi.h> #pragma comment (lib,"Psapi.lib")char szPath[MAX_PATH] = { 0 };GetModuleBaseName(GetCurrentProcess(), NULL, szPath, sizeof(szPath));
0 0
- GetModleFileName与GetModuleBaseName的区
- GetModleFileName和GetModuleBaseName的区别
- 2014-03-13周四:返回进程名函数:GetModleFileName和GetModuleBaseName的区别
- &&"与“&” 和 “||”与“|” 两者之间的区
- &&与&,||与| 的区别
- &与&& ,|与||的区别
- -> 与 .的区别,&与*
- &与&& ,|与||的区别
- 栈区与堆区的内存分配与管理
- 方法区回收过程与GC的并发与并行
- 堆区与栈区的区别
- 互斥量与临界区的作用
- 互斥量与临界区的区别
- 字符流与字节流的区
- 内存中堆区与栈区的区别
- 互斥量与临界区的作用
- 临界区的内部结构与实现
- 互斥量与临界区的区别
- 工具清除BOM解决织梦dedecms后台
- 数据仓库之星型结构和雪花型结构
- p123第三章30题
- 设置VMWARE通过桥接方式使用主机无线网卡上网
- memcached 安装与使用
- GetModleFileName与GetModuleBaseName的区
- 前台JS获取后台的Json数据, 动态创建table并填充数据
- 黑马程序员——Java高新技术---反射
- JSP中EL表达式失效
- 利用R语言如何画出广州房价地图
- 饮食、有氧、健身MEMO
- Magento 微信支付
- jQuery自动补全autocomplete插件使用,三种获取数据源方式具体实现(true)
- C++函数指针