获取程序目录
来源:互联网 发布:深圳积分入学 算法 编辑:程序博客网 时间:2024/05/18 19:42
在EVC下没有GetCurrentDirectory()这个函数能方便地获取当前工作路径,所以我们只能通过GetModuleFileName()函数的返回值来获取当前的工作路径.
//szPath:获取的当前工作路径
void GetCurrentDirectory(CString &szPath)
{
wchar_t pBuf[256];
GetModuleFileName(NULL,pBuf,sizeof(pBuf)/sizeof(wchar_t));
szPath=pBuf;
szPath = szPath.Left(szPath.ReverseFind('//')+1);
}
或者:
CString path;
GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
path.ReleaseBuffer();
int pos = path.ReverseFind('//');
path = path.Left(pos);
但是如下在win32应用程序下就应该是这样的:
//获取应用程序目录
CString CProfile::GetAppFileName(void)
{
TCHAR Path[MAX_PATH];
::GetModuleFileName(NULL, Path, MAX_PATH);
CString StrPath;//StrPath(Path);
StrPath.Format(L"%s", Path);
int pos = StrPath.ReverseFind('//');
StrPath = StrPath.Left(pos);//去掉应用程序名称
return StrPath;
}
这个API在应用程序经常要使用的
- 获取程序目录
- c++获取程序目录
- Python获取程序所在目录
- java获取程序当前目录。
- delphi 获取程序所在目录
- 获取执行程序所在目录
- 获取程序的所在目录
- VC获取程序所在目录
- VB获取程序部署目录
- MFC获取程序运行目录
- 获取本程序的运行目录
- 获取当前程序所在路径/目录
- 获取程序当前目录(CString类型)
- 怎样获取程序运行的当前目录
- GetModuleFileName 获取当前程序可执行文件所在目录
- Delphi中获取程序所在目录
- linux下获取程序当前目录绝对路径
- 中获取当前程序本身所在目录
- Struts1.x复习-配置文件
- gdb调试使用
- 连接Mysql、Oracle、Sqlserver数据库总结
- 相关知识:市场失灵与政府的微观经济政策(6)
- C/C++编程GUI库比较
- 获取程序目录
- 不知是VS2010还是Nsight的一个漏洞
- 一些有用的链接
- [gcc核心扩展]关于gcc中的typeof以及其他东东
- 系统 linux 版本中 i386/i686/x86-64/pcc 等... 的区别
- 堆和栈的区别 (转贴)
- java 选择排序
- 转的-linux
- 刚刚注册csdn