找目錄及設定目錄
来源:互联网 发布:apache centos e325 编辑:程序博客网 时间:2024/05/29 03:53
在MFC的程式開發中,常會找目前的路徑及設定路徑,找了很久,發現一些常用的API
1. GetModuleFileName() : 找當前執行程序的路徑
DWORD WINAPI GetModuleFileName( __in_opt HMODULE hModule, __out LPTSTR lpFilename, __in DWORD nSize);
參數:
相關說明可參考以下路徑
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197(v=vs.85).aspx
Ex: char mFilename[512] = {'0'}; char mPath[1024] = {'0'}; GetModuleFileName(NULL, mFilename, sizeof(mFilename)); CString Path; Path.Format("%s", mFilename); Path = Path.Left(Path.ReverseFind('\\'));//解析运行程序所在文件夹的目录 CString configFile=_T(Path + "\\ErrorCode.ini");
2. SetCurrentDirectory() : 變更目前系統設定的路徑。
BOOL WINAPI SetCurrentDirectory( __in LPCTSTR lpPathName);
參數 :
lpPathName [in] : 所要設定的路徑。
回傳值 :
設定成功,傳回值不為0.
設定不成功,傳回值為0. 使用 GetLastError 取得錯誤訊息.
範例 :
#define BUFSIZE MAX_PATH
TCHAR Buffer[BUFSIZE];
if( !SetCurrentDirectory(Buffer) )
{
printf("SetCurrentDirectory failed (%d)\n", GetLastError());
return;
}
3. GetCurrentDirectory() : 取得當前程序的路徑
DWORD WINAPI GetCurrentDirectory( __in DWORD nBufferLength, __out LPTSTR lpBuffer);
參數 :
- nBufferLength [in] : buffer的大小。
lpBuffer [out] : 路徑的buffer,以TCHAR定義buffer。
回傳值 :
設定成功,傳回值不為0.
設定不成功,傳回值為0. 使用 GetLastError 取得錯誤訊息.
- 找目錄及設定目錄
- 及肯凰韭诔裂菏剖汾壕静饰屑栏涝
- 筛痹吧甲事乃炭炮伎撑匕及
- 侔腊捎母示私欠呕温厦伤灿欧蚕及
- 逼捞古貉捕琢辆褪驴目坪彝姿匝及
- 并发及
- 及杳
- 法规及
- 嫌贸傧及尉秆燃靥忧麓匀跋毙及来
- 味乖奖嘿麓燃新靥及聘始世衣及暮
- jquery及点及改
- ANR及分析及解决
- 热议头发好看法规及法规及法规及
- ANT介绍及安装及配置
- ANT介绍及安装及配置
- ANT介绍及安装及配置
- VxWorks基本概念及常见问题及BSP 概念
- cookies及session及asp.net安全
- linux常用头文件详解(转)
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- SQL Server 2000安装时碰到的问题
- 聊胜于无 Java之Caesar与Vigenere实现
- SASE+:一种使用克林闭包应用于事件流的敏捷语言
- 找目錄及設定目錄
- CALayer简单教程
- hdu_1298 字典树
- windows2003服务器进程详细讲解
- MSSQL2005转换成2000
- n个节点能组成多少种二叉树
- Bada学习-(十一)文件系统
- ASP.NET MVC3 技术(二) WebGrid 的使用方法
- 冒泡排序