GetWindowsDirectoryA and GetSystemDirectory
2024-10-07 17:35:21
#include <iostream>
#include <Windows.h> using std::cout;
using std::endl; // 获取Windows文件夹的路径
//UINT GetWindowsDirectory(LPTSTR lpBuffer,UINT uSize) //获取systrm32文件夹的路径
//UINT GetSystemDirectory(LPTSTR lpBuffer,UINT uSize) //这两个函数的使用方法很简单,和以前一样有两种方法来确定缓冲区的长度:
//1、Windows定义了一个文件路径的最长长度的常量MAX_PATH(值为260),我们可以用它来建立字符串缓冲区;
//2、给缓冲区传入NULL,调用函数成功后将返回缓冲区的长度。 int main()
{
char* buf = nullptr;
// 调用成功后,返回缓冲区的长度,返回windows文件夹的路径
UINT Size = GetWindowsDirectory(NULL,);
buf = new char [Size];
cout << Size << endl;
if( != GetWindowsDirectoryA(buf,Size))
cout << "WindowsDirectory path is :" << endl << buf << endl;
else
cout << "failed. GetLastError() :" << GetLastError() << endl;
delete buf;
buf = nullptr;
cout << endl; // 调用成功后,返回缓冲区的长度,返回系统路径
Size = GetSystemDirectory(NULL,);
buf = new char [Size];
cout << Size << endl;
if( != GetSystemDirectoryA(buf,Size))
cout << "WindowsDirectory path is :" << endl << buf << endl;
else
cout << "failed. GetLastError() :" << GetLastError() << endl;
delete buf;
buf = nullptr;
cout << endl; system("pause");
return ;
}
【转】:https://blog.csdn.net/liangjisheng/article/details/67642491
最新文章
- 微软新神器-Power BI横空出世,一个简单易用,还用得起的BI产品,你还在等什么???
- 如何用perl将表格中不同列的数据进行拼凑,然后将拼凑后的数据用“|”连接在一起
- AC日记——I Hate It 洛谷 P1531
- 第六篇——初尝Python,意犹未尽
- UNDO
- IDE显示无法打开源文件时解决方案
- Android fragment 回调函数改进
- 如何便携使用github
- jquery自定义插件来实现分页的效果
- document.domain与js跨域的问题
- 解决adb command not found以及sdk环境配置
- 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件(转载)
- mybatis整合spring获取配置文件信息出错
- Anaconda下安装OpenCV
- Deeplearning.ai课程笔记--汇总
- solr 学习笔记(一)--搜索引擎简介
- [20180608]Wrong Results with IOT, Added Column and Secondary Index.txt
- Configuring Ubuntu for deep learning with Python in Ubuntu16.04
- Effective Java (6) - 消除过期的对象引用
- vmware参数详解