Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
来源:互联网 发布:学生党水乳推荐 知乎 编辑:程序博客网 时间:2024/05/21 11:01
在开发软件里,常常碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,这就需要使用函数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
- 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 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函数
- RFC5019
- 惩罚女人最有效的方法
- .NET中书写XML的一种简单方法
- 开设一个分站
- C#.net读写XML文件
- Windows API一日一练(52)GetCurrentDirectory和SetCurrentDirectory函数
- 发脾气:发现最近脾气有大起来了
- 项目经理空降失败 上下离心(上篇)
- 短信笑话, 手机短信笑话,经典短信笑话,幽默笑话短信, 短信小笑话,成人短信笑话,最新短信笑话,笑话,短信笑话大全,爱情短信笑话
- 中小企业ERP简要实施过程
- 移植Linux-2.6.22 到S3C2440的开发板上可以通过printk输出了
- .NET Framework 3.0框架慨述
- 金雅中的档案介绍
- 激励IT团队行之有效的三种方法