GetModuleFileName 与 GetCurrentDirectory 的重大区别
来源:互联网 发布:手机杂志软件哪个好 编辑:程序博客网 时间:2024/05/21 08:41
GetModuleFileName 与 GetCurrentDirectory 的区别很明显就是:
1. GetModuleFileName获得指定模块的详细路径, 包括了文件名和后缀名.
2. GetCurrentDirectory获得本进程的当前工作目录, 注意是工作目录, 不是文件所在目录.
例如: C:/A/test.exe
GetModuleFileName 返回 C:/A/test.exe
GetCurrentDirectory 开始是返回 C:/A/
但此时 test.exe 做了一个选择一个目录并某个保存文件的动作, 例如test.exe有一个功能是导出某些数据到文件的, 此时test.exe调用了文件选择对话框并保存了文件到 D:/B/a.txt中.
此时GetCurrentDirectory 返回的是D:/B/ 而不是C:/A/
如果在DLL中向获得DLL文件详细路径, 只要这样调用即可
char chPath[MAX_PATH];
::GetModuleFileNameA(this->m_hInstance,chPath, MAX_PATH);
this->m_hInstance是DLL的句柄, 在exe中就是exe的句柄.
char chPath[MAX_PATH];
::GetModuleFileNameA(0, chPath, MAX_PATH);
*(::strrchr(chPath, '\\') + 1) = 0;
::strcat(chPath, "aaa.txt");
- GetModuleFileName 与 GetCurrentDirectory 的重大区别
- GetModuleFileName与GetCurrentDirectory的区别
- SetCurrentDirectory(),GetCurrentDirectory(),GetModuleFileName()的区别
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- SetCurrentDirectory(),GetCurrentDirectory(),GetModuleFileName(),以及getcwd()的区别
- GetCurrentDirectory 和 GetModuleFileName 区别
- GetCurrentDirectory 和 GetModuleFileName区别
- GetCurrentDirectory 与GetModuleFileName
- GetModuleFileName与GetCurrentDirectory
- 获取文件的绝对路径, GetCurrentDirectory()和GetModuleFileName()函数的区别
- 获取文件的绝对路径, GetCurrentDirectory()和GetModuleFileName()函数的区别
- GetModuleFileName& GetCurrentDirectory
- GetModuleFileName& GetCurrentDirectory
- GetCurrentDirectory & GetModuleFileName
- 也谈GetCurrentDirectory 和 GetModuleFileName的 区别(在Command窗口下运行.exe程序)
- 课程设计1(王爽)
- 安装OFFICE2003时,系统管理员设置了系统策略,禁止进行此安装"之解决方案
- spring + ehcache 使用实例
- Word中如何对文档进行简单加密
- Memory leak 攻略
- GetModuleFileName 与 GetCurrentDirectory 的重大区别
- 工作记录
- win7下快速启动栏的快捷方式的位置
- winform最小化后隐藏到右下角,单击或双击后恢复
- 什么是DMA
- libdvbpsi 源代码学习(一)
- 使用Microsoft Web Application Stress Tool对web进行压力测试
- 描述符之间的转换
- 我的php--01