[英]How to read from env in Windows in c++
我想通過閱讀SystemRoot在Windows中獲取系統文件夾。 我該怎么做? 非常感謝!
如果要讀取環境變量,請使用getenv或GetEnvironmentVariable 。
但是,如果要查找%SYSTEMROOT%
目錄,請考慮使用GetWindowsFolder
對於其他特殊文件夾,可以使用SHGetKnownFolderPath或SHGetFolderPath
您應該改用Windows API: GetWindowsDirectory
但是,如果您確實想從環境中讀取數據,則可以使用GetEnvironmentVariable ,或者從C運行時使用getenv ,甚至可以從VC運行時支持的非官方的第三個主要參數int main(argc, argv, envp)
中獲取環境指針。 。
使用GetEnvironmentVariable()應該很容易:
DWORD WINAPI GetEnvironmentVariable(
__in_opt LPCTSTR lpName,
__out_opt LPTSTR lpBuffer,
__in DWORD nSize
);
有關更多信息和一些示例,請參見GetEnvironmentVariable()上的MSDN (示例2中使用了該函數)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.