使用GetModuleFileName函数获取当前程序所在目录
来源:互联网 发布:nginx 502错误 编辑:程序博客网 时间:2024/06/07 13:07
GetModuleFileName() 函数返回当前进程已加载可执行或DLL文件的完整路径名(以'\0'终止),该模块必须由当前进程地址空间加载。如果想要获取另一个已加载模块的文件路径,可以使用GetModuleFileNameEx()函数。
函数原型:
DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, //应用程序或DLL实例句柄,NULL则为获取当前程序可执行文件路径名 _Out_ LPTSTR lpFilename, //接收路径的字符串缓冲区 _In_ DWORD nSize //接收路径的字符缓冲区的大小);
eg:
CString strExePath;CString strPath;GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH+1);AfxMessageBox(strPath);//"d:\我的文档\Visual Studio 2005\Projects\test\Debug\test.exe"int nPos = strPath.ReverseFind(_T('\\'));strExePath = strPath.Left(nPos+1);AfxMessageBox(strExePath);//"d:\我的文档\Visual Studio 2005\Projects\test\Debug\"MAX_PATH宏为编译器所支持的最长全路径名的长度,VC++6.0下为260。
'\\'即为'\'。
如果想要获取指定文件所在的目录可以使用MFC中CFile类的成员函数:CFile::GetFilePath();
HMODULE GetModuleHandle(LPCTSTRlpModuleName
)返回加载到当前进程地址空间的可执行文件或DLL文件的句柄,若参数为NULL,则返回当前进程的句柄(当前应用程序实例句柄)。
LPTSTR GetCommandLine()返回指向命令行参数的指针,该命令行包括执行文件的完整路径名。
LPWSTR CommandLineToArgvW()函数解析命令行参数,返回指向字符串指针数组的指针。
1 0
- 使用GetModuleFileName函数获取当前程序所在目录
- 使用GetModuleFileName函数获取当前程序所在目录
- GetModuleFileName 获取当前程序可执行文件所在目录
- C++中用 GetModuleFileName()函数 获得程序当前的运行目录
- 获取当前程序所在路径/目录
- 中获取当前程序本身所在目录
- 【Go】获取当前程序EXE所在目录
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- 用GetModuleFileName获取程序当前执行路径
- 用GetModuleFileName获取程序当前执行文件名
- 获取当前程序所在服务器的目录路径
- 获取文件当前地址GetModuleFileName函数
- 获取当前应用程序所在目录
- Shell使用笔记-获取当前脚本所在的目录
- SDK获取程序所在的目录,程序模块路径,获取和设置当前目录
- Python获取程序所在目录
- delphi 获取程序所在目录
- 获取执行程序所在目录
- Apache Http Server与Tomcat7.0实现负载均衡与集群
- apache与tomcat整合
- gwt addClickhandler方法不能找到
- CSDN博文精选:Android系列开发博客资源汇总
- Linux下使用codeblocks总结
- 使用GetModuleFileName函数获取当前程序所在目录
- PPT转PDF
- 14.7 闪回数据库
- 设计模式之解释器模式
- 算法之道(二):快速排序—三路快排 vs 双基准
- git在windows上配置ssh公钥
- linux 命令
- 《机器学习实战》笔记——1.写在前面
- 关于STM32头文件包含出现No such file or directory和 invalid redeclaration of type name...的问题