2008年1月6日 星期日

[C++] 如何判斷你的作業系統是 XP -- GetVersionEx

因為情況的不同, 你會需要作業系統相關的指令進行程式設計, 例如:  XP 的 video render  VMR-7 所需要的資源, 就比 VMR-9 還要少.

 

然而, VMR-7 只支援 XP, 所以就有必要動態的偵測使用者是否為 XP.

 

下面是範例:

--------------------------------------------------

// 判斷目前使用者的作業版本
    OSVERSIONINFO osvi={0};

// 設定目前結構的大小

    osvi.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);    

   GetVersionEx(&osvi); // 取得版本資訊
    BOOL bIsWindowsXP= (osvi.dwMajorVersion == 5) &&

                                                   (osvi.dwMinorVersion == 1);

--------------------------------------------------

 

 

by Jing

沒有留言:

張貼留言