SDK获取程序所在的目录,程序模块路径,获取和设置当前目录
来源:互联网 发布:.net 微商城源码 编辑:程序博客网 时间:2024/06/04 19:04
//获取程序所在的目录,程序模块路径,获取和设置当前目录
#include<windows.h>
#include<stdio.h>
/***************************
// int main(void)
// 功能: 演示使用设置获取当前路径
// 演示获取模块路径
********************************/
int main(void)
{
CHAR szCurrentDirectory [MAX_PATH]; //用于存储当前路径
CHAR szModulePath[MAX_PATH]; //用于存储模块路径
LPSTR szKernel32 = "kernel32.dll"; //Kernel32文件句柄
HMODULE hKernel32;
DWORD dwCurDirPathLen; //当前路径长度,也用于判断获取是否成功
//获取当前路径 GetCurrentDirctory 返回值为 DWORD 值,0表示失败
dwCurDirPathLen = GetCurrentDirectory( MAX_PATH, //路径字符串缓冲区大小
szCurrentDirectory); //输出参数,指向获取路径的字符串
if(dwCurDirPathLen == 0)
{
printf("获取当前目录错误。\n");
return 0;
}
printf("进程当前目录为%s \n",szCurrentDirectory);
//将当前目录设置为:"C:\"
lstrcpy(szCurrentDirectory, "C:\\");
//SetCurrentDirctory 返回值为 DWORD 值,0表示失败
if( !SetCurrentDirectory( szCurrentDirectory ) )
{
printf("设置当前目录错误。\n");
return 0;
}
printf("进程当前目录为%s \n",szCurrentDirectory);
//在当前目录下创建子目录“current_dir”
//运行完成后C:盘下将出现文件夹“current_dir”
CreateDirectory("current_dir", NULL);
//再次获取系统当前目录
dwCurDirPathLen = GetCurrentDirectory( MAX_PATH, szCurrentDirectory);
if(dwCurDirPathLen == 0)
{
printf("获取当前目录错误。\n");
return 0;
}
printf("GetCurrentDirectory获取当前目录为%s \n",szCurrentDirectory);
//使用NULL参数,获取本模块的路径
if(!GetModuleFileName(NULL, //NULL则是获取当前模块路径
szModulePath, //输出参数,模块的全路径
MAX_PATH)) //输入参数,指向的缓冲区大大小
{
printf("获取模块路径错误。\n");
return 0;
}
printf("本模块路径为%s \n", szModulePath);
//获取Kernel32.dll的模块句柄
hKernel32 = LoadLibrary(szKernel32); //Kernel32.dll
//使用kernel32.dll的模块句柄,获取其路径
if( !GetModuleFileName (hKernel32, szModulePath, MAX_PATH))
{
printf("获取模块路径错误.\n");
return 0;
}
printf("Kernel32模块路径 %s \n",szModulePath);
return 0;
}
- SDK获取程序所在的目录,程序模块路径,获取和设置当前目录
- 获取当前程序所在路径/目录
- 获取当前程序所在服务器的目录路径
- 获取程序的所在目录
- GetModuleFileName 获取当前程序可执行文件所在目录
- 中获取当前程序本身所在目录
- 【Go】获取当前程序EXE所在目录
- 获取当前应用程序所在目录的路径
- [API学习]获取程序所在的目录,路径
- 获取当前程序可执行文件的所在路径
- Python获取程序所在目录
- delphi 获取程序所在目录
- 获取执行程序所在目录
- VC获取程序所在目录
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- php获取文件所在目录路径信息 计算程序路径
- js获取当前页面所在目录路径
- SDK演示使用 CreateDirectory
- android SharedPreferences(详解+例子)
- C++ 虚函数表解析
- 品牌类客户如何考核SEM投放效果
- Spring中的context:annotation-config作用
- SDK获取程序所在的目录,程序模块路径,获取和设置当前目录
- Android启动画面
- SilverLight 项目启动报错解决
- 用exchange partition和split partition将表分区。
- AsyncTask的缺陷-异步多任务
- Android 四种launchMode及疑问
- perl --2013-4-8 实量(常量)与print
- 十八个月Android学习工作总结(2013-01-28更新)
- Java应用级产品开发平台APDPlat作者杨尚川专访