C++中用 GetModuleFileName()函数 获得程序当前的运行目录
在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetModuleFileNam
- DWORD WINAPI GetModuleFileName(
- HMODULE hModule,
- LPTSTR lpFileName,
- DWORD nSize
- );
hModule:要获取文件名的模块名柄,null表示当前模块
lpFileName:输出参数,存放取得的文件名
nSize:lpFileName参数的长度
例
- void FileName()
- {
- TCHAR lpFileName[MAX_PATH];
- ::GetModuleFileName(null, lpFileName, MAX_PATH);
- SetDlgItemText(IDC_TEXTBOX, lpFileName);
- }
- WINBASEAPI
- DWORD
- WINAPI
- GetModuleFileNameA(
- __in_opt HMODULE hModule,
- __out_ecount_part(nSize, return + 1) LPCH lpFilename,
- __in DWORD nSize
- );
- WINBASEAPI
- DWORD
- WINAPI
- GetModuleFileNameW(
- __in_opt HMODULE hModule,
- __out_ecount_part(nSize, return + 1) LPWCH lpFilename,
- __in DWORD nSize
- );
- #ifdef UNICODE
- #define GetModuleFileName GetModuleFileNameW
- #else
- #define GetModuleFileName GetModuleFileNameA
- #endif // !UNICODE
- //获取当前程序所在路径。
- //蔡军生 2007/12/05 QQ:9073204 深圳
- void TestGetExePath(void)
- {
- //
- const int nBufSize = 512;
- TCHAR chBuf[nBufSize];
- ZeroMemory(chBuf,nBufSize);
- //获取当前执行文件的路径。
- if (GetModuleFileName(NULL,chBuf,nBufSize))
- {
- //输出带文件名称路径。
- OutputDebugString(chBuf);
- OutputDebugString(_T(“\r\n”));
- //获取文件路径。
- TCHAR* lpStrPath = chBuf;
- PathRemoveFileSpec(lpStrPath);
- OutputDebugString(lpStrPath);
- OutputDebugString(_T(“\r\n”));
- }
- }
C++中用 GetModuleFileName()函数 获得程序当前的运行目录相关推荐
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
在 开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函 数,GetCurrentDirectory只是返回当前 ...
- VC中使用GetModuleFileName获取应用程序路径
.//与API函数GetModuleFileName获取应用程序目录有何不一样? 采用.//也能获得应用程序目录,采用GetModuleFileName也能获得,二者有何不同? 一样! 一个是相对路径 ...
- mysql plsql循环语句吗,Oracle PLSQL 在游标中用while循环实例程序
Oracle PLSQL 在游标中用while循环实例程序 Oracle PLSQL 在游标中用while循环实例程序 Oracle PLSQL 在游标中用while循环实例程序 declare cu ...
- Oracle编程入门经典 第11章 过程、函数和程序包
目录 11.1 优势和利益... 1 11.2 过程... 1 11.2.1 语法... 2 11.2.2 建立或者替换... 2 11.2 ...
- python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是
Python 语言中用来定义函数的关键字是 答:def 调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集 答:以上都是 中国大学MOOC: 突出重点,必须以解决问题为目标.也就 ...
- wnoise matlab,MATLAB中用wnoise函数测试去噪算法
MATLAB中用wnoise函数测试去噪算法 sqrt_snr=3; init=231434; [x,xn]=wnoise(3,11,sqrt_snr,init); % WNOISE generate ...
- Java中用split函数进行分割字符串。
Java中用split函数进行分割字符串. 1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr ...
- itpt_TCPL 第四章:函数和程序结构
2016.08.30 – 10.09 个人英文阅读练习笔记(极低水准). 08.30 第四章:函数和程序结构 函数能够将大型的计算任务分解为多个小型的计算任务,并且程序员还能够利用别人已经编写好的函数 ...
- EXCEL中用TEXT函数将文本转换成日期
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! EXCE ...
最新文章
- 基于JDK1.8---HashMap源码分析
- 人工智能之自然语言的从新思考
- 部署时服务端Excel的COM设置
- linux malloc 线程,Linux上的侧线程的malloc/calloc崩溃
- CentOS7下安装Tomcat
- 如果云是水滴,Kubernetes就是水滴管理平台
- 微博html怎么编辑器,类似新浪微博的编辑器 输入@就出现可选的下拉框 是怎么实现的...
- 文本相似度-bm25算法原理及实现
- 004 - PHP git
- Exchange 2013 、Lync 2013、SharePoint 2013
- 商标注册流程与注意事项
- 知识蒸馏 | 综述: 网络结构搜索应用
- ArcGIS 拓扑验证与编辑共享要素
- 联想笔记本prtsc不能截图_联想笔记本截图快捷键
- 传教士 野人 过河问题
- 《致加西亚的一封信》读后感
- 塞规公差带图_塞规公差计算表
- arXiv,30 岁生日快乐!它的诞生,始于一个​被塞满的邮箱
- OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)
- Exception(一)
热门文章
- Python实现点阵字体读取与转换
- 正则 [.\n]* (.|\n)* 区别
- 项目管理-项目开发相关
- Python数据分析19——matplotlib可视化(一)之线形图
- BBS 与 BLog(博客)的区别到底是什么?[转载]
- 讨论IOS开发以及自己的经验
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)之间的转换
- 解决git clone提示Permission denied publickey 问题
- 【计算机网络】知识点整理 第四章 网络层(王道考研视频学习记录)
- 聚类方法:DBSCAN算法研究(1)--DBSCAN原理、流程、参数设置、优缺点以及算法