请教一个获取和设置环境变量的问题

wirner 2014-06-15 07:37:47
我想实现设置和获取Windows的用户变量的API,找到一个函数GetEnvironmentVariable,但是我获取到用户变量PATH的环境变量,里面全是乱码,请问怎么获取用户变量。

UnicodeString PATH = "%PATH%";
wchar_t GetPathName[1024];
GetEnvironmentVariable(PATH.c_str(),GetPathName,1024);
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蛙工作室 2014-06-16
  • 打赏
  • 举报
回复
把PATH.c_str(), 改成PATH.w_str(), 试试
ccrun.com 2014-06-15
  • 打赏
  • 举报
回复
不要把简单的事情复杂化, VCL中内置的 GetEnvironmentVariable 函数, 一行代码就搞定:
UnicodeString strPath = GetEnvironmentVariable(L"Path");
ShowMessage(strPath);
wirner 2014-06-15
  • 打赏
  • 举报
回复
	 UnicodeString PATH = "PATH";
	 UnicodeString GetPathName;
  //	 wchar_t GetPathName[1024];
	 GetPathName = _wgetenv(PATH.c_str());
我又找到一个函数_wgetenv,能获取到的路径,但是没有找到我在设备管理器->环境变量->用户环境变量PATH设置的路径, 我是哪里搞错了?

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧