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

请教一个获取和设置环境变量的问题
    我想实现设置和获取Windows的用户变量的API,找到一个函数GetEnvironmentVariable,但是我获取到用户变量PATH的环境变量,里面全是乱码,请问怎么获取用户变量。

 UnicodeString PATH = "%PATH%";
 wchar_t GetPathName[1024];
 GetEnvironmentVariable(PATH.c_str(),GetPathName,1024);

------解决方案--------------------
不要把简单的事情复杂化, VCL中内置的 GetEnvironmentVariable 函数, 一行代码就搞定:
UnicodeString strPath = GetEnvironmentVariable(L"Path");
ShowMessage(strPath);

------解决方案--------------------
把PATH.c_str(), 改成PATH.w_str(), 试试