簡體   English   中英

區分Vista和XP [C]

[英]Tell difference between Vista and XP [C]

是他們在C中區分Vista和XP的一種方法。 原因是兩者使用的路徑都不相同。

您可以通過調用GetVersionEx來獲取Windows操作系統的版本。

OSVERSIONINFO vi;
vi.dwOSVersionInfoSize = sizeof vi;
GetVersionEx(&vi);

if (vi.dwMajorVersion >= 6)
    // Windows Vista or newer
else
    // Windows XP or older

您不應將平台特定的路徑硬編碼到您的應用程序中。 這些東西有環境變量。

打開命令提示符並鍵入“ set”以查看它們的列表。 自Windows 95以來,其中一些已成為標准。要注意的重要環境變量是...

  • 應用程序數據
  • 程序文件
  • 系統根
  • ALLUSERS個人資料

例如

char * path;
    path = getenv("HOME");
    printf(path);

圍繞您的Windows目標版本查看一下兩者之間共有哪些變量。

編輯:python使我懶於字符串操作和固定的示例代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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