如何在c ++中从Windows中读取env

时间:2010-07-01 08:35:12

标签: c++ windows api directory

我希望通过阅读SystemRoot来获取Windows中的系统文件夹。 我该怎么做? 非常感谢!

3 个答案:

答案 0 :(得分:3)

如果您想阅读环境变量,请使用getenvGetEnvironmentVariable

但是,如果您想查找%SYSTEMROOT%目录,请考虑使用GetWindowsFolder


对于其他特殊文件夹,您可以使用SHGetKnownFolderPathSHGetFolderPath

答案 1 :(得分:1)

您应该使用Windows API:GetWindowsDirectory

但是如果你想从环境中读取,可以使用GetEnvironmentVariable,或者使用getenv从C运行时读取,或者甚至从非官方的第三个主要参数int main(argc, argv, envp)获取环境指针这是VC运行时支持的。

答案 2 :(得分:0)

使用GetEnvironmentVariable():

,这应该相当容易
DWORD WINAPI GetEnvironmentVariable(
  __in_opt   LPCTSTR lpName,
  __out_opt  LPTSTR lpBuffer,
  __in       DWORD nSize
);

有关更多信息和一些示例(示例2中使用该函数),请参阅GetEnvironmentVariable()上的MSDN。