簡體   English   中英

如何在C ++中的Windows中從環境中讀取

[英]How to read from env in Windows in c++

我想通過閱讀SystemRoot在Windows中獲取系統文件夾。 我該怎么做? 非常感謝!

如果要讀取環境變量,請使用getenvGetEnvironmentVariable

但是,如果要查找%SYSTEMROOT%目錄,請考慮使用GetWindowsFolder


對於其他特殊文件夾,可以使用SHGetKnownFolderPathSHGetFolderPath

您應該改用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM