GetModuleFileName函数当前运行exe或dll的路径
来源:互联网 发布:ros绑定mac 编辑:程序博客网 时间:2024/05/17 06:40
<div style="text-align: justify;"><span style="font-family:SimSun;font-size:18px;"> 获取当前运行exe或是dll的路径。假设执行程序1.exe的绝对路径为C:\Program Files\Dll\1.exe,那么使用GetModuleFileName后szFileName数组中存储的值就是C:\Program Files\Dll\1.exe。以下代码用来获取当前exe或是dll的相对路径,即获取路径C:\Program Files\Dll。同时我们可以进行延伸拓展,获取和相应exe或dll相关的其它路径。</span></div>
<span style="font-size:18px;">相关代码:</span>
<span style="font-size:18px;">char szFileName[MAX_PATH] = {0};GetModuleFileName(NULL, szFileName, sizeof(szFileName));ParamAnalyse(szFileName, ¶m);for (i = 0; i < param.num - 1; i++){if (0 == i){strcpy_s(m_szInstallPath, param.buf[i]);}else{strcat_s(m_szInstallPath, sizeof(m_szInstallPath), param.buf[i]);}if (i < param.num - 2){strcat_s(m_szInstallPath, sizeof(m_szInstallPath), "\\");}}//测试路径的有效性if (!PathFileExists(m_szInstallPath)){return 0;}return 1;}</span>
其中:
<span style="font-size:18px;">long ParamAnalyse(char* actMask, PARAM* pParam){long i, j(0), k(0), len;memset(pParam, 0, sizeof(PARAM));if (len = strlen(actMask)){for (i = 0; i < len; i++){if (actMask[i] == _T('\\') || actMask[i] == _T('/')){j++;k = 0;}else{pParam->buf[j][k] = actMask[i];k++;}}pParam->num = ++j;}return 1;}</span>
<span style="font-size:18px;">struct PARAM {char buf[SUBDIR_NUM][MAX_PATH];long num;};</span>
0 0
- GetModuleFileName函数当前运行exe或dll的路径
- 如何获取当前运行的.exe所在路径的双斜线形式?---利用GetModuleFileName
- C++中用 GetModuleFileName()函数 获得程序当前的运行目录
- GetModuleFileName函数得到当前应用程序路径
- 【C++】求当前exe的运行路径
- GetModuleFileName()函数的返回值来获取当前的工作路径
- C++获取当前模块的路径(dll/exe)
- C++ 获取exe(或dll)所在的路径
- [VB.NET]如何改变当前exe文件的运行路径?
- 获取当前运行(。。。。.exe)程序的路径
- Wince下获取当前运行的EXE所在路径
- Unity(C#)获取当前运行exe路径的方法
- 获取当前程序运行路径的函数
- mfc 获取当前工作路径,获取当前exe绝对路径,设置当前工作路径的函数
- 获取当前进程目录 GetCurrentDirectory() 及 获取当前运行模块路径名GetModuleFileName()
- 路径参数函数:路径的获取(GetModuleFileName)和拆分(_splitpath)
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- Java序列化深入剖析和总结(精华)
- 黑马程序员-学习笔记2-IO流之文件复制
- 目测今晚排名将进入一万以内,纪念一下
- sql 查询判断字符串包含中文
- Hibernate 映射关联关系
- GetModuleFileName函数当前运行exe或dll的路径
- java.util.date与java.sql.date转换
- 02面向对象
- .net list<T> 轉DataSet
- 九大全球网络攻击实时追踪系统盘点
- 两种方法教你在Ubuntu下轻松关闭触摸板
- GeoIP的详解 --Python版
- c# winform中treeview判断父节点与子节点的关系
- java中的23种设计模式