我希望通过阅读SystemRoot来获取Windows中的系统文件夹。 我该怎么做? 非常感谢!
答案 0 :(得分:3)
如果您想阅读环境变量,请使用getenv或GetEnvironmentVariable。
但是,如果您想查找%SYSTEMROOT%
目录,请考虑使用GetWindowsFolder
对于其他特殊文件夹,您可以使用SHGetKnownFolderPath或SHGetFolderPath
答案 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。