GetCurrentDirectory和SetCurrentDirectory函数
来源:互联网 发布:gone一首网络歌曲 编辑:程序博客网 时间:2024/05/21 10:29
在开发软件里,常常碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,这就需要使用函数GetCurrentDirectory获取当前进程所有在的目录。同时也可以使用SetCurrentDirectory函数来改变进程的当前目录。
函数GetCurrentDirectory和SetCurrentDirectory声明如下:
WINBASEAPI
DWORD
WINAPI
GetCurrentDirectoryA(
__in DWORD nBufferLength,
__out_ecount_part_opt(nBufferLength, return + 1) LPSTR lpBuffer
);
WINBASEAPI
DWORD
WINAPI
GetCurrentDirectoryW(
__in DWORD nBufferLength,
__out_ecount_part_opt(nBufferLength, return + 1) LPWSTR lpBuffer
);
#ifdef UNICODE
#define GetCurrentDirectory GetCurrentDirectoryW
#else
#define GetCurrentDirectory GetCurrentDirectoryA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
SetCurrentDirectoryA(
__in LPCSTR lpPathName
);
WINBASEAPI
BOOL
WINAPI
SetCurrentDirectoryW(
__in LPCWSTR lpPathName
);
#ifdef UNICODE
#define SetCurrentDirectory SetCurrentDirectoryW
#else
#define SetCurrentDirectory SetCurrentDirectoryA
#endif // !UNICODE
nBufferLength是缓冲区的大小。
lpBuffer是接收目录的缓冲区指针。
lpPathName是设置的目录。
调用函数的例子如下:
#001 //获取或者改变当前目录路径。
#002 //蔡军生 2007/10/17 QQ:9073204 深圳
#003 void GetCurDir(void)
#004 {
#005 //
#006 TCHAR szBuf[MAX_PATH];
#007 ZeroMemory(szBuf,MAX_PATH);
#008 if (GetCurrentDirectory(MAX_PATH,szBuf) > 0)
#009 {
#010 //获取进程目录成功。
#011 OutputDebugString(szBuf);
#012 }
#013 else
#014 {
#015 //改变当前目录位置。
#016 SetCurrentDirectory(_T("C://"));
#017 }
#018
#019 OutputDebugString(_T("/r/n"));
#020 }
#021
- GetCurrentDirectory和SetCurrentDirectory函数
- GetCurrentDirectory和SetCurrentDirectory函数
- GetCurrentDirectory和SetCurrentDirectory函数
- GetCurrentDirectory和SetCurrentDirectory函数
- GetCurrentDirectory、SetCurrentDirectory和GetModuleFileName
- GetCurrentDirectory和SetCurrentDirectory
- GetCurrentDirectory、SetCurrentDirectory和GetModuleFileName
- GetCurrentDirectory、SetCurrentDirectory和GetModuleFileName
- GetCurrentDirectory、SetCurrentDirectory和GetModuleFileName
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- 如何经营博客
- Windows下JDK1.6.0+Tomcat6.0的安装配置
- 时间序列形态相似性分析(一)——时间序列形态相似性的度量
- 转载的标准文档:C语言实现一个简单的单向链表list
- http协议请求行,状态行,响应状态行
- GetCurrentDirectory和SetCurrentDirectory函数
- CodeSmith Professional 5.0破解下载地址 注册机 keygen
- 兼职:BtoC网站开发的高手(杭州)
- windows xp自动登录
- Eclipse 3.4开发调试PHP全攻略
- WCF 服务器CONFIG文件(用服务配置编辑器编写)
- 利用SQLConnection动态连接数据库的方法
- 个人最难堪之辱:轻浮
- linux系统启动main.c分析